我正在保存一个文件名中包含空格的文档,因此数据库中的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上做一个验证,这样我就不能上传带有空格的文档了?
发布于 2013-04-05 19:11:56
如果直接查看文件系统,则编码的空格直接等同于空格。
是的,你应该规范你的文件名,在我看来,没有空格,而是用连字符或其他一些“规范”字符来代替是有意义的。但是,除此之外,当你点击URL时会发生什么? 404? 500?如果你告诉我们你正在经历什么,那么我们可能会假设一个适当的解决方案,但按照现在的情况,你认为的问题实际上不应该是问题。
在这里纠正一下,当在数据库中查找文件时,字符串自然不会匹配。为了克服这个问题,您应该在查找之前使用Server.UrlDecode(urlPart);解码URL中的路径。
https://stackoverflow.com/questions/15832390
复制相似问题