我在C#winform应用程序中使用 WebBrowser控件,而在URL属性中我给出了本地html文件的路径。以下是我的 PrintAds.Designer.cs
的代码this.webBrowser1.Url = new System.Uri("D:\\PrintAds.htm", System.UriKind.Absolute);
每件事情都很好,但我想在项目中添加这个html文件,我想动态将URL传递给WebBrowser控件,我该怎么做?
此项目将脱机使用,因此我无法通过网站网址。
答案 0 :(得分:1)
所以你想要访问相对于应用程序根目录的HTML文件吗?
在这种情况下你不能只传递像:
var localURL = Path.Combine(Directory.GetCurrentDirectory(), "PrintAds.htm");
this.webBrowser1.Url = new System.Uri(localURL, System.UriKind.Absolute);
(您需要导入System.IO名称空间)
html文件本身应包含在项目中,在此示例中位于根目录中(构建操作为内容)
请注意 - Directory.GetCurrentDirectory获取当前工作目录 - 默认情况下是应用程序根目录,但可以更改 - 请参阅link上的答案以了解替代方案