无法从数据库中打开文档

时间:2013-04-05 11:09:53

标签: c#

我正在保存文件名中包含空格的文档,因此数据库中的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进行验证,这样我就无法上传带空格的文档了吗?

1 个答案:

答案 0 :(得分:0)

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

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


为了纠正自己,在数据库中查找文件时,字符串自然不匹配。为了解决这个问题,您应该使用Server.UrlDecode(urlPart);

在查找之前解码URL中的路径