如何动态加载CSS到HTML?

时间:2012-04-02 11:01:22

标签: c# javascript css

我的C#程序使用Web浏览器控件,我通过从html字符串变量中输入来编程设置其html属性。这几乎运作良好,但我注意到它丢失了对css文件的引用。我认为最简单的解决方案是使css文件的路径绝对,但我希望它仍然相对于C#e​​xecutable.So让我问如何在这样的上下文中让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;

2 个答案:

答案 0 :(得分:2)

你需要看看它解决它的路径是什么,最好是你可以请包含一些代码,很可能它没有解决你认为它在bin目录中执行的位置(是你的路径相对于可执行文件和html的路径是正确的,

例如,html看起来仍然在你认为它的位置,或者它现在在不同的目录中,所以相对路径现在已经过时了?

更多代码会很好并且表明您正在使用的控件。

答案 1 :(得分:2)

似乎你可以将css文件的属性更改为“content”并使属性“copy to output directory” - “always”,因此wep app dll将与css文件位于同一目录中。 或者您可以使用MapPath方法。