2017-07-10 47 views
-1

我有以下問題。當我嘗試通過IE打開文件夾時,地址欄無法解析非拉丁字母的字符,例如,如果文本包含「ø」,則地址欄將像「ô」一樣解析它。 我用下面的代碼在C#:如何處理HTML中的編碼/解碼ASP.NET MVC

projectLink.NavigateUrl = "file:///" + filePath; 

我也嘗試過一些不同的元字符集的HTML,可能是所有類型編碼的,我會上傳圖片,以獲得更好的視覺! 謝謝!!!

+0

是文件路徑或URL? – WhatsThePoint

+0

IE會打開這個文件嗎?如果IE無法打開文件,那麼您在URL中使用了無效字符。 – jdweng

+0

https://msdn.microsoft.com/en-us/library/zttxte6w(v=vs.110).aspx是否有幫助?另請參閱https://stackoverflow.com/help/mcve。 – mjwills

回答

0

更改您的使用情況:

projectLink.NavigateUrl = "file:///" + HttpUtility.HtmlDecode(projectName) 

到:

projectLink.NavigateUrl = "file://" + HttpUtility.HtmlEncode(projectName) 

或:

projectLink.NavigateUrl = "file:///" + HttpUtility.HtmlEncode(projectName)