我的代碼如下:
Dim TargetFile As System.IO.FileInfo = New System.IO.FileInfo(strFileName)
Response.Clear() '清除缓冲区流中的所有内容输出
Response.ClearHeaders() '清除缓冲区流中的所有头
Response.Buffer = False '设置缓冲输出为false
'设置输出流的 HTTP MIME 类型为application/octet-stream
Response.ContentType = "application/octet-stream"
'将 HTTP 头添加到输出流
Response.AppendHeader("Content-Disposition", "attachment;filename=" + TargetFile.Name)
Response.AppendHeader("Content-Length", TargetFile.Length.ToString())
'将指定的文件直接写入 HTTP 内容输出流。
Response.WriteFile(TargetFile.FullName)
Response.Flush() '向客户端发送当前所有缓冲的输出
Response.End() '将当前所有缓冲的输出发送到客户端在執行到Response.End()時報錯:
{Property evaluation failed.}
System.Threading.ThreadAbortException: {Property evaluation failed.}
Data: Property evaluation failed.
HelpLink: Property evaluation failed.
InnerException: Property evaluation failed.
Message: Property evaluation failed.
Source: Property evaluation failed.
StackTrace: Property evaluation failed.
TargetSite: Property evaluation failed.并點存儲之后, 當前頁不會自動關閉
Dim TargetFile As System.IO.FileInfo = New System.IO.FileInfo(strFileName)
Response.Clear() '清除缓冲区流中的所有内容输出
Response.ClearHeaders() '清除缓冲区流中的所有头
Response.Buffer = False '设置缓冲输出为false
'设置输出流的 HTTP MIME 类型为application/octet-stream
Response.ContentType = "application/octet-stream"
'将 HTTP 头添加到输出流
Response.AppendHeader("Content-Disposition", "attachment;filename=" + TargetFile.Name)
Response.AppendHeader("Content-Length", TargetFile.Length.ToString())
'将指定的文件直接写入 HTTP 内容输出流。
Response.WriteFile(TargetFile.FullName)
Response.Flush() '向客户端发送当前所有缓冲的输出
Response.End() '将当前所有缓冲的输出发送到客户端在執行到Response.End()時報錯:
{Property evaluation failed.}
System.Threading.ThreadAbortException: {Property evaluation failed.}
Data: Property evaluation failed.
HelpLink: Property evaluation failed.
InnerException: Property evaluation failed.
Message: Property evaluation failed.
Source: Property evaluation failed.
StackTrace: Property evaluation failed.
TargetSite: Property evaluation failed.并點存儲之后, 當前頁不會自動關閉
或者用JS控制吧