在C#WebBrowser中加载本地HTML文件
在我的应用程序中,我有一个WebBrowser元素。
我想加载一个本地文件。
我有一些疑问:
放置HTML文件的位置(以便在用户执行设置时也会安装)
如何引用该文件? (例如,我的猜测是用户的安装文件夹不总是相同的)
编辑
我已经将HTML文件添加到我的项目中。
我已经设置它,以便它被复制到输出文件夹。
当我检查它时运行:\ bin \ Debug \ Documentation \ index.html
但是,当我做到以下我得到一个“页面无法显示”错误在webbrowser元素。
我使用下面的代码尝试在Web浏览器中显示HTML文件。
webBrowser1.Navigate(@".\Documentation\index.html");
在Visual Studio中对该文件执行右键单击 – >属性 。
将复制到输出目录设置为始终复制 。
然后,您将能够通过使用诸如@".\my_html.html"类的path来引用您的文件
复制到输出目录将在build立项目时将文件放在与您的二进制DLL相同的文件夹中。 这适用于任何内容文件,即使它在一个子文件夹中。
如果你使用的是一个子文件夹,那么这个文件夹也会被复制到bin文件夹中,所以你的path将会是@".\my_subfolder\my_html.html"
为了创build一个URI,您可以在本地使用(而不是通过networking进行encryption),您需要使用文件协议,使用二进制文件的基