文件下载问题。
为什么在服务器上面的文件,如果文件名中间有空格的话,下载就会出错,没有空格的话就是可以的,
同时保存时的名字是正确的,但是打开的时候就成了乱满(中文名字),请各位帮帮忙.
问题点数:20、回复次数:4Top
1 楼dsqf(风)回复于 2006-03-04 17:50:38 得分 0
Sub downloadClick(ByVal sender As System.Object, ByVal e As System.EventArgs)
Dim FileName As String = sender.CommandArgument
If File.Exists(sender.CommandArgument) Then
Dim fileStream As New FileStream(FileName, FileMode.Open)
Dim fileSize As Long = fileStream.Length
Dim inta As Integer = CInt(fileSize)
Context.Response.ContentType = "application/octet-stream"
Context.Response.AddHeader("Content-Disposition", "attachment; filename=" & HttpUtility.UrlEncode(FileName, System.Text.Encoding.UTF8))
Context.Response.AddHeader("Content-Length", fileSize.ToString())
Dim fileBuffer(inta) As Byte
fileStream.Read(fileBuffer, 0, inta)
fileStream.Close()
Context.Response.BinaryWrite(fileBuffer)
Context.Response.End()
Else
LblErrorMsg.Text = "文件不存在"
Exit Sub
End If
End SubTop
2 楼dsqf(风)回复于 2006-03-04 17:51:04 得分 0
上面是我的代码,大家看看Top
3 楼dsqf(风)回复于 2006-03-06 09:24:35 得分 0
大家指教一下呀Top
4 楼daichenghua(爱是唯一)回复于 2006-03-06 11:06:22 得分 20
你添加这样一句话Response.ContentEncoding=System.Text.Encoding.GetEncoding("UTF-7");你也可以这样一句话
System.Text.Encoding.UTF8换成System.Text.Encoding.UTF-7Top




