如何将本地html文件与项目相关联

时间:2014-04-11 07:33:28

标签: c# winforms visual-studio-2010

我在C#winform应用程序中使用 WebBrowser控件,而在URL属性中我给出了本地html文件的路径。以下是我的 PrintAds.Designer.cs

的代码
this.webBrowser1.Url = new System.Uri("D:\\PrintAds.htm", System.UriKind.Absolute);

每件事情都很好,但我想在项目中添加这个html文件,我想动态将URL传递给WebBrowser控件,我该怎么做?

此项目将脱机使用,因此我无法通过网站网址。

1 个答案:

答案 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上的答案以了解替代方案