日期:2014-05-18  浏览次数:20839 次

服务器上文件下载
我写一很小的网站,其中有文件上传下载功能,把附件的名称存到数据库中,
在我自己的电脑上运行程序,点击对文件名称下载时,地址栏中这样显示:http://localhost:2134/ElectricalWork/Files/2008100903231489_五笔学习资料.doc就可以下载文件,
当我把此程序放到服务器上后,点击对文件名称下载时,地址栏中这样显示的http://IP地址/ElectricalWork/Files/2008100903231489_五笔学习资料.doc
是这样显示的:

当我把地址栏改为:http://192.168.2.14/ElectricalWork/Files/,显示如下:


当我选择一个文件执行打开命令时(以网页的形式浏览文件),地址栏如下:文件名称都变了,貌似加密了一样,为什么会这样?
是不是服务器什么东东设置问题,我该怎么改呢?
 
http://192.168.2.14/ElectricalWork/Files/200810090153341_%E4%BA%94%E7%AC%94%E5%AD%A6%E4%B9%A0%E8%B5%84%E6%96%99.doc



------解决方案--------------------
file:///D:/11.bmp

图片要上传到CSDN相册上别人才能看到,否则就只有你自己看得到。
------解决方案--------------------
http://msdn.microsoft.com/zh-cn/library/zttxte6w.aspx

请参见 System.Web.HttpServerUtility.UrlEncode 方法

URL 编码确保所有浏览器均正确地传输 URL 字符串中的文本。某些浏览器可能会截断或破坏问号 (?)、“与”符号 (&)、斜杠 (/) 和空格这样的字符。因此,这些字符必须在 <a> 标记或查询字符串中进行编码,在查询字符串中编码时,浏览器能以请求字符串的形式重新发送这些字符串。