0

在我的控制台应用程序(.NET Core 2.2)中,我创建了一个 HTML 字符串:

StringBuilder sb = new StringBuilder();
            sb.Append(@"<head>");
            sb.Append(@"<link href='"+ AAAA + "' rel='stylesheet'/>");
            sb.Append(@"</head>");
            sb.Append(@"<body>");
            sb.Append(@"<h1>test</h1>");
            sb.Append(@"</body>");
            return sb.ToString();

AAAA = Path.Combine(@"file:///C:/Users/asus/Desktop/IT/!!Trials!!/02_APIs/HtmlToPdf_06_CV_Spike/HtmlToPdf/bin/Debug/netcoreapp2.2/styles.css");文件路径在哪里,关于https://github.com/rdvojmoc/DinkToPdf/issues/27#issuecomment-417792667

它对我不起作用。样式表不会更改 HTML 上的样式。我也尝试sb.Append(@"<link href='styles.css' rel='stylesheet'/>");过同样的结果。

请注意,该styles.css文件位于项目主文件夹中,也在(...)Debug/netcoreapp2.2.

实际上,从这里和 SO 开始,我已经没有想法和灵感了,如何让我的 HTML 在我的控制台应用程序中使用 CSS。有可能吗?预先感谢您的帮助。

项目树:

在此处输入图像描述

4

1 回答 1

1

好的,我找到了解决方案: https : //stackoverflow.com/a/20357784/12603542 还需要添加:file:///之前。

private static string CreateHtmlHead()
        {
            StringBuilder sb = new StringBuilder();
            sb.Append(@"<head>");
            sb.Append(@"<link href='file:///C:\Users\asus\Desktop\IT\!!Trials!!\02_APIs\HtmlToPdf_06_CV_Spike\HtmlToPdf\bin\Debug\netcoreapp2.2\styles.css' rel='stylesheet' type='text/css' media='screen'/>");
            sb.Append(@"</head>");

            return sb.ToString();
        }
于 2020-07-08T06:00:29.573 回答