繁体   English   中英

如何将CSS动态加载到html中?

[英]How to load css into html dynamically?

我的C#程序使用Web浏览器控件,并通过从html字符串变量中对其进行编程来以编程方式设置其html属性。 这几乎可以正常工作,但是我注意到它丢失了对css文件的引用。 我认为最简单的解决方案是使css文件的路径绝对,但我希望它相对于C#可执行文件。因此,让我问一下在这种情况下如何让html引用css文件。

先感谢您。

编辑:对不起。 我的c#应用程序是一个桌面应用程序,尽管它使用Web浏览器控件。 编辑:让我放一些代码。 我首先从html文件加载文档,然后将其存储在变量中,然后第二次或更晚从变量加载文档。

  //first load
  web_browser_control.Url = new Uri( dir + @"\HTML\default1.html" );

  void wB2_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
  {   html_string = web_browser_control.DocumentText; }

  //second load or later
  web_browser_control.DocumentText = html_string;

您需要查看它思考的解析路径,最好是请包含一些代码,因为它从bin目录中执行时可能无法解析到您认为的位置(您的路径正确吗?相对于可执行文件和html的路径),

例如,html是否仍在查看您认为的位置,或者它现在是否在其他目录中,因此相对路径现在已过时了?

编写更多代码会很好,并且可以指示您正在使用的控件。

似乎可以将css文件的属性更改为“内容”,并使属性“复制到输出目录”-“始终”,因此wep应用dll将与css文件位于同一目录中。 或者您可以使用MapPath方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM