2014-04-23 95 views
0

我想要獲取絕對路徑並在瀏覽器控件中運行本地HTML文件。絕對路徑字符串具有破壞URL的字符

 string exeFile = (new System.Uri(Assembly.GetEntryAssembly().CodeBase)).AbsolutePath; 
     string exeDir = Path.GetDirectoryName(exeFile); 
     string fullPath = Path.Combine(exeDir, "HTML\\index.html"); 

     this.webBrowser1.Url = new System.Uri(fullPath, System.UriKind.Absolute); 

這是行不通的,因爲完整路徑最終被:

C:\用戶\ tunnelld2 \文檔\ Visual%20studio%202012 \項目\ qTab2 \ qTab2 \ BIN \調試\ HTML \指標.html

我已檢查多次,路徑正確。這個問題似乎是這樣的:

視覺%20studio%202012

如果我手動使用字符串:「C:\用戶\ tunnelld2 \文件\的Visual Studio 2012 \項目\ qTab2 \ qTab2 \ BIN \調試\ HTML \ index.html「

它工作正常。如何從我的字符串中刪除%20,以便我可以呈現HTML頁面

回答

1
string exeFile = (new System.Uri(Assembly.GetEntryAssembly().CodeBase, true)).AbsolutePath; 

您可以指定一個布爾值以避免轉義URL。