当前位置:  开发笔记 > 编程语言 > 正文

在ASP.NET中下载文本文件会附加网页HTML

如何解决《在ASP.NET中下载文本文件会附加网页HTML》经验,为你挑选了1个好方法。

感谢我之前在这个论坛上收到的帮助,我能够获得我的asp.net网站,将各种文件下载到客户端浏览器.

出于某些奇怪的原因,当我下载文本文件时,网页的HTML将被附加到文本中!所有其他文件类型工作正常!

这是下载的代码:

  Public Sub DownloadBlob(ByVal Blob As Byte(), ByVal FileName As String, ByVal Response As HttpResponse)
    Response.AddHeader("content-disposition", String.Format("attachment;filename={0}", FileName.Replace(" ", "_")))
    Response.ContentType = String.Format("application/{0}", Path.GetExtension(FileName).Substring(1))
    Response.BinaryWrite(Blob)
  End Sub

这是我的文本文件中出现的内容:

Here is a test file
I hope it works!
:)
Saul




    EEI - Case


  



  
//

我没有包括所有内容; 你明白了.

那么,我的代码有什么问题,我该如何防止这种情况发生呢?



1> Joel Coehoor..:

你需要打电话Response.End.

Public Sub DownloadBlob(ByVal Blob As Byte(), ByVal FileName As String, ByVal Response As HttpResponse)
    Response.AddHeader("content-disposition", String.Format("attachment;filename={0}", FileName.Replace(" ", "_")))
    Response.ContentType = "text/plain"
    Response.BinaryWrite(Blob)
    Response.End()
End Sub

另请注意,我将ContentType设置为略有不同.

推荐阅读
贾志军
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有