下载PDF当我在asp.net问题在asp.net
try
{
string strURL = Directory.GetFiles(Server.MapPath("PDFs/PrintPDF")).SingleOrDefault();
WebClient req = new WebClient();
HttpResponse response = HttpContext.Current.Response;
response.Clear();
response.ClearContent();
response.ClearHeaders();
response.Buffer = true;
response.AddHeader("Content-Disposition", "attachment;filename=\"" + strURL + "\"");
byte[] data = req.DownloadData(strURL);
response.BinaryWrite(data);
response.End();//At this line I am getting the error
}
catch (Exception ex)
{
}
上面的代码正在使用下面的代码下载一个PDF。但要catch块,并显示错误:
"[System.Threading.ThreadAbortException] = {Unable to evaluate expression because the code is optimized or a native frame is on top of the call stack.}"
我已经更换了到Response.End();这条线
HttpContext.Current.ApplicationInstance.CompleteRequest();
的PDF是越来越下载,但无法打开PDF线。当您打开PDF亚姆得到的错误:
"there was an error opening this document. the file is damaged and could not be repaired"
我使用response.Flush();
没有帮助也试过: