从gridview下载文件时线程被中止异常 [英] Thread was being aborted exception when downloading a file from gridview

查看:71
本文介绍了从gridview下载文件时线程被中止异常的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

protected void DownloadFile(object sender, EventArgs e)
      {
       try
       {
           string filePath = (sender as LinkButton).CommandArgument;
           Response.ContentType = ContentType;
           Response.AppendHeader("Content-Disposition", "attachment;       filename=" + Path.GetFileName(filePath));
           Response.WriteFile(filePath);
           Response.End();
       }
       catch (Exception ex)
       {
           Log(ex.Message, ex.StackTrace);

       }

   }







i am得到这个例外





线程被中止。

在System.Threading.Thread.AbortInternal()

在System.Threading.Thread.Abort(对象stateInfo)

在System.Web.HttpResponse.End()

在Retail_AddRetailStore.DownloadFile (对象发送者,EventArgs e)在c:\ Users \ nramaraju \Desktop \KJLSOFTWARE \Web \ Return /\\ AddRetailStore.aspx.cs:第193行




i am getting this exception


Thread was being aborted.
at System.Threading.Thread.AbortInternal()
at System.Threading.Thread.Abort(Object stateInfo)
at System.Web.HttpResponse.End()
at Retail_AddRetailStore.DownloadFile(Object sender, EventArgs e) in c:\Users\nramaraju\Desktop\KJLSOFTWARE\Web\Retail\AddRetailStore.aspx.cs:line 193

推荐答案

试试这样

Try like this
protected void lnkDownload_Click(object sender, EventArgs e)
{
LinkButton lnkbtn = sender as LinkButton;
GridViewRow gvrow = lnkbtn.NamingContainer as GridViewRow;
string filePath = gvDetails.DataKeys[gvrow.RowIndex].Value.ToString();
Response.ContentType = "image/jpg";
Response.AddHeader("Content-Disposition", "attachment;filename=\"" + filePath + "\"");
Response.TransmitFile(Server.MapPath(filePath));
Response.End();
}





参考:

Saveupload-files-in-folder-and-download.html [ ^ ]

从ASP中的GridView行下载文件.NET 4.0 [ ^ ]

这可能会有所帮助。



Refer:
Saveupload-files-in-folder-and-download.html[^]
File download from GridView rows in ASP.NET 4.0[^]
This may help.


这是正常的。您可以捕获该特定异常,然后忽略它。
This is normal. You can catch that specific exception and then ignore it.


这篇关于从gridview下载文件时线程被中止异常的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆