Vb.net webbrowser控件中的本地html url(visual basic)

Vb.net webbrowser控件中的本地html url(visual basic),vb.net,basic,Vb.net,Basic,我是VB的初学者,我正在尝试在webbrowser控件中显示html页面。 当我复制html文件的完整路径并放入webbrowser控件的url属性时,一切正常。但是,当我构建exe文件并在不同的计算机上运行它时,html页面无法显示。 我知道这与html文件路径有关,我正试图找到一种在任何计算机上使用webbrowser控件显示html页面的方法 任何帮助都是很好的人。试试: WebBrowser1.Navigate(Path.GetDirectoryName(System.Reflectio

我是VB的初学者,我正在尝试在webbrowser控件中显示html页面。 当我复制html文件的完整路径并放入webbrowser控件的url属性时,一切正常。但是,当我构建exe文件并在不同的计算机上运行它时,html页面无法显示。 我知道这与html文件路径有关,我正试图找到一种在任何计算机上使用webbrowser控件显示html页面的方法

任何帮助都是很好的人。

试试:

WebBrowser1.Navigate(Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location) & "\info.html")
记得加上

Imports System.IO

这有点晚了,但晚一点总比不晚好!对不起,我没有早点找到这个! 无论如何,您需要做的不是在WebBrowser1的url属性中添加文件url,而是:

在Form1\u Load中添加以下代码:

将appPath设置为字符串 appPath=Application.StartupPath WebBrowser1.NavigateAppath&/html-file-name-here.html

将html-file-name-here.html更改为您的html文件名。 然后,在编译应用程序时,只需将html文件放在应用程序启动的文件夹中。
我试图使用:WebBrowser1.NavigateApp.Path&\info.htm,但它给我的错误是“App”未声明。由于其保护级别,它可能无法访问。没有发生任何情况,我尝试将info.html复制到应用程序的所有可能文件夹中,例如bin、debug。。。但什么也没发生尝试构建应用程序,然后将info.html复制到发布文件夹