在C#WebBrowser组件中加载html文件

时间:2018-11-20 10:29:35

标签: c# wpf file webbrowser-control

在我的WPF应用程序中,我试图将html文件(从我的项目内部,html文件的名称为index.html)加载到WebBrowser组件中。

我跟随ghostJago回答了这个问题:Load local HTML file in a C# WebBrowser,但是问题是,我得到的html文件的目录指向一个Debug文件夹(例如, C:\ Users \ user1 \ source \ repos \ AppName \ AppName \ bin \ Debug )。

我第一次以调试模式运行项目时,html文件不在debug文件夹中,因此我不得不将其粘贴到其中。那么有可能在运行时从Visual Studio项目中加载html文件吗?如果是这样,我该怎么办?

指向Debug文件夹的代码:

string curDir = Directory.GetCurrentDirectory();
string myFile = System.IO.Path.Combine(curDir, "index.html");
WebView.Navigate("file:///" + myFile);

1 个答案:

答案 0 :(得分:0)

如果您在Visual Studios解决方案资源管理器中列出了一个文件,则应该可以右键单击它,选择属性,然后在属性窗格中将“复制到输出目录” 设置为 “始终复制”

该文件将最终在同一调试文件夹中的exe旁边,您将可以使用现有代码来引用它。