我正在保存文件名中包含空格的文档,因此数据库中的url为:
http://wingtipserver/Lists/Knowit.Cv-EmployeeDocumentsListInstance/attachments/2/My Example Pdf File.pdf
但是当我想在图像按钮中打开它时,使用ImageButton.PostBackUrl
然后它就不会打开,因为文件路径是:
http://wingtipserver/Lists/Knowit.Cv-EmployeeDocumentsListInstance/attachments/2/My%20Example%20Pdf%20File.pdf
如何删除空格?或者我应该对fileupload进行验证,这样我就无法上传带空格的文档了吗?
答案 0 :(得分:0)
如果直接查看文件系统,编码空间直接等同于空格。
是的,您应该规范化您的文件名,在我看来,不要使用空格,而是用连字符或其他“规范”字符替换。但是,除此之外,当你点击URL时会发生什么? 404? 500?如果你告诉我们你遇到了什么,那么我们可以假设一个合适的解决方案,但就目前而言,你认为问题实际上不应该是问题。
为了纠正自己,在数据库中查找文件时,字符串自然不匹配。为了解决这个问题,您应该使用Server.UrlDecode(urlPart);