2017-07-10 137 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)