1

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

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

4

2 回答 2

2

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

于 2013-04-03T16:36:43.567 回答
0

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

于 2013-04-03T16:37:51.453 回答