VB.NET Response 下载问题
我在使用Response下载的时候遇到以下几个问题,在这向高手求教。
1、点击下载连接后弹出下载画面( 打开,保存,取消 ) 我选择打开,这时候(txt)文件被打开上面显示是否要创建新的文件。而本身的要下载的文件并没有被打开。
2、在下载Excel文件时如果文件是一个空文件。则Excel的sheet名和Excel的标题会被显示成乱码
下面是代码简要
Response.Clear()
'Response.AppendHeader(DownLoadConst.DISPOSITION, String.Format(DownLoadConst.FILE_NAME, Page.Server.UrlEncode(TargetFile.Name)))
Response.BufferOutput = True
Response.ContentEncoding = Encoding.UTF8
Response.AppendHeader(DownLoadConst.DISPOSITION, String.Format(DownLoadConst.FILE_NAME, HttpUtility.UrlEncode(TargetFile.Name, Encoding.UTF8)))
Page.Response.AppendHeader(DownLoadConst.CONLENGTH, TargetFile.Length.ToString())
'Response.ContentType = "text/plain" ' DownLoadConst.APPSTREAM
Response.ContentType = "application/vnd.ms-excel"
Response.Flush()
Response.WriteFile(TargetFile.FullName)
Response.End()
紧急求教,请各位高手帮帮忙