Тема была прервана проблема при попытке загрузить файл PDF - PullRequest
0 голосов
/ 09 января 2019
string bankcode = Session["BankCode"].ToString();
        string filename = bankcode.ToUpper() + "_Bank_Link_Form.pdf";
        try
        {
            string strURL = ResolveUrl("~/UI/doc/"+bankcode.ToLower()+".pdf");
            WebClient req = new WebClient();
            HttpResponse response = HttpContext.Current.Response;
            response.Clear();
            response.ClearContent();
            response.ClearHeaders();
            response.Buffer = true;
            Response.ContentType = "application/pdf";
            response.AddHeader("Content-Disposition", "attachment;filename="+filename);
            //byte[] data = req.DownloadData(Server.MapPath(strURL));
            //req.DownloadFile(strURL, filename);
            //response.BinaryWrite(data);

           // Response.AppendHeader("Content-Disposition", "attachment; filename=SailBig.jpg");
            Response.TransmitFile(Server.MapPath(strURL));
            response.End();
        }
        catch (Exception ex)
        {
        }

это код, который я использовал для загрузки файла PDF. Хотя файл загружается, я получаю исключение.

1 Ответ

0 голосов
/ 10 января 2019

Response.End() в этом случае используется для предотвращения добавления чего-либо еще к ответу, поскольку это может повредить ваш файл. Server.Transfer(), Response.End(), Response.Redirect() все повышают исключения. Каждый из этих методов внутренне вызывает Response.End() и вызывает исключение ThreadAbortException.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...