下載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();
沒有幫助也試過: