首页 > 解决方案 > 在 C# WebBrowser 组件中加载 html 文件

问题描述

在我的 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 文件?如果是这样,我该怎么做?

指向 Debug 文件夹的代码:

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

标签: c#wpffilewebbrowser-control

解决方案


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

然后该文件将在同一个调试文件夹中的 exe 旁边结束,您将能够使用现有代码引用它。


推荐阅读