我的C#程序使用Web浏览器控件,我通过从html字符串变量中输入来编程设置其html属性。这几乎运作良好,但我注意到它丢失了对css文件的引用。我认为最简单的解决方案是使css文件的路径绝对,但我希望它仍然相对于C#executable.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;
答案 0 :(得分:2)
你需要看看它解决它的路径是什么,最好是你可以请包含一些代码,很可能它没有解决你认为它在bin目录中执行的位置(是你的路径相对于可执行文件和html的路径是正确的,
例如,html看起来仍然在你认为它的位置,或者它现在在不同的目录中,所以相对路径现在已经过时了?
更多代码会很好并且表明您正在使用的控件。
答案 1 :(得分:2)
似乎你可以将css文件的属性更改为“content”并使属性“copy to output directory” - “always”,因此wep app dll将与css文件位于同一目录中。 或者您可以使用MapPath方法。