无法从数据库打开文档

本文关键字:文档 数据库 | 更新日期: 2023-09-27 18:07:28

我要保存一个文件名中有空格的文档,所以数据库中的url是:

http://wingtipserver/Lists/Knowit.Cv-EmployeeDocumentsListInstance/attachments/2/My Example Pdf File.pdf

但是当我想在imagebutton中打开它时,使用ImageButton.PostBackUrl然后它不会打开,因为文件路径是:

http://wingtipserver/Lists/Knowit.Cv-EmployeeDocumentsListInstance/attachments/2/My%20Example%20Pdf%20File.pdf

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

无法从数据库打开文档

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

是的,你应该规范你的文件名,在我看来,不使用空格是有意义的,而是用连字符或其他"规范"字符代替。但除此之外,点击URL时会发生什么呢?404年?500年?如果你告诉我们你所经历的,那么我们可能会假设一个适当的解决方案,但就目前而言,你认为的问题应该不是真正的问题。


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