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

Load html file in a C# WebBrowser component

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

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

我第一次 运行 我的项目处于调试模式时,html 文件不在调试文件夹中,我不得不将它粘贴到那里。那么是否可以在运行时从 visual studio 项目中加载 html 文件?如果可以,我该怎么做?

指向调试文件夹的代码:

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

如果您在 Visual Studios 解决方案资源管理器中列出了一个文件,您应该可以右键单击它,select 属性并在属性窗格中设置 "Copy to Output Directory""Copy always"

该文件将最终位于同一个调试文件夹中的 exe 旁边,您将能够使用现有代码引用它。