从gridview下载文件时线程被中止异常 [英] Thread was being aborted exception when downloading a file from 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屋!