2014-03-31 87 views
1

我是VB初學者,我試圖在web瀏覽器控件中顯示html頁面。 當我複製html文件的完整路徑,並放入webbrowser控件的url屬性時,一切正常。但是,當我構建exe文件並在不同的計算機上運行它時,html頁面無法顯示。 我知道這與HTML文件路徑有關,我試圖找到一種在任何計算機上使用webbrowser控件顯示html頁面的方法。webbrowser控件中的本地html網址(visual basic)

任何幫助將是偉大的傢伙。

+0

我試着使用: WebBrowser1.Navigate時(App.Path&「\ info.htm」) ,但它給我的錯誤「‘應用’沒有宣佈它可能無法訪問由於其保護級別。 「。 – user3188039

回答

0

嘗試:

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

記得添加

Imports System.IO 
+0

什麼也沒有發生,我試圖將info.html複製到應用程序的所有可能的文件夾(ex bin,debug ...)但沒有任何反應 – user3188039

+0

嘗試構建應用程序,然後將info.html複製到Release文件夾 – Lukas2

0

這是有點晚,但亡羊補牢從來就不是!對不起,我沒有找到這個更快! 不管怎麼說,而不是在WebBrowser1的URL屬性添加文件的URL,這裏是你需要做什麼:

  1. Form1_Load添加以下代碼:

    Dim appPath As String appPath = Application.StartupPath WebBrowser1.Navigate(appPath & "/html-file-name-here.html")

  2. 更改「 html-file-name-here.html「指向你的HTML文件名。
  3. 然後,當你編譯你的應用程序時,只需把你的HTML文件放到應用程序啓動的文件夾中即可。
相關問題