关于中文件名下载的问题

mrqianliang 2005-09-12 03:23:15
请大家先打开下列两个地址:
http://www.ycld.gov.cn/download/2005年再就业报表目录.doc
http://www.ycld.gov.cn/download/2005年再就业报表目录表.doc
以上两个文件在服务上的确的存在的,而且内容完全相同,仅仅文件名少一个汉字而已,奇怪的问题是第一个地址无法打开,而第二个地址是可以打开的。我用了另外一种方法,将第一个文件的文件名改为"2005年再就业报表目.doc"后,又可以正常打开了。据猜测,可能是中文文件名引起的问题,但为什么汉字的多少就影响了是否可以打开,我不懂了。请问各位遇到同类问题的多加指点。
...全文
121 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
尚和空四 2006-03-22
  • 打赏
  • 举报
回复
<%
Dim Stream
Dim Contents
Dim FileName
Dim FileExt
Const adTypeBinary = 1
FileName = Request.QueryString("FileName")
if FileName = "" Then
Response.Write "无效文件名."
Response.End
End if
' 下面是不希望下载的文件
FileExt = Mid(FileName, InStrRev(FileName, ".") + 1)
Select Case UCase(FileExt)
Case "ASP", "ASA", "ASPX", "ASAX", "MDB"
Response.Write "受保护文件,不能下载."
Response.End
End Select
' 下载这个文件
Response.Clear
Response.ContentType = "application/octet-stream"
Response.AddHeader "content-disposition", "attachment; filename=" & FileName
Set Stream = server.CreateObject("ADODB.Stream")
Stream.Type = adTypeBinary
Stream.Open
Stream.LoadFromFile Server.MapPath(FileName)
While Not Stream.EOS
Response.BinaryWrite Stream.Read(1024 * 64)
Wend
Stream.Close
Set Stream = Nothing
Response.Flush
Response.End
%>
KimSoft 2006-03-03
  • 打赏
  • 举报
回复
关注一下,没碰到过这样的问题。
baisun 2006-03-03
  • 打赏
  • 举报
回复
好象以前遇到过
yopy 2006-03-03
  • 打赏
  • 举报
回复
学习!!!
mysqlaping 2006-03-03
  • 打赏
  • 举报
回复
不要中文命名
hax 2006-03-03
  • 打赏
  • 举报
回复
你用的是iis吧?iis有bug的。
dingjin_dj 2006-03-03
  • 打赏
  • 举报
回复
up

28,390

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧