0

我正在保存一个文件名中有空格的文档,所以数据库中的 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

如何删除空格?或者我应该对文件上传进行验证,这样我就不能上传带有空格的文档?

4

1 回答 1

0

如果直接查看文件系统,则编码的空格直接等同于空格。

是的,你应该规范你的文件名,在我看来,不要有空格,而是用连字符或其他一些“规范”字符替换是有意义的。但是,除此之外,当您点击 URL 时会发生什么?404?500?如果您告诉我们您遇到的情况,那么我们可能会假设一个适当的解决方案,但就目前而言,您认为的问题实际上不应该是问题。


在这里纠正一下自己,在数据库中查找文件时,字符串自然不会匹配。为了克服这个问题,您应该在查找之前解码 URL 中的路径,使用Server.UrlDecode(urlPart);

于 2013-04-05T11:11:55.823 回答