导致问题的URL百分比

时间:2013-04-03 16:33:21

标签: c# asp.net

我有一个我需要下载的文件名,文件名中包含%。问题是,当生成URL时,编码的URL会将%更改为%25。从视觉角度看,这似乎是正确的,但是当您尝试下载文件时,它无法找到它。有什么想法吗?

NavigateUrl = "GetAttachment.ashx?eKey=" + HttpUtility.UrlEncode(row[0].ToString());

2 个答案:

答案 0 :(得分:2)

您需要对其进行html解码,%25%符号的html编码(十六进制)值。您可以使用System.Web.HttpUtility.HtmlDecode

执行此操作

答案 1 :(得分:0)

如果可能的话,我会首先重新命名路径/文件,使其不包含“%”。我个人尝试并建议将空格和大多数符号从URL链接和正在转换的其他形式的数据中删除,例如数据库插入和文件名:)祝你的项目好运!