我的代碼如下:
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.并點存儲之后, 當前頁不會自動關閉