Клиент загрузит PDF-файл, используя Response.BinaryWrite ASP.NET c # - PullRequest
0 голосов
/ 07 ноября 2019

Я пытаюсь добавить функцию для загрузки PDF-файла. Я использую ironpdf для генерации pdf-файла и хочу, чтобы пользователь щелкнул и загрузил его.

Вот мой обработчик.

try
        {
            // Render any HTML fragment or document to HTML
            var Renderer = new IronPdf.HtmlToPdf();
            var PDF = Renderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1>");
            var data = PDF.MetaData;
            context.Response.Clear();
            context.Response.ClearHeaders();
            context.Response.Buffer = true;
            context.Response.ContentType = "application/pdf";
            context.Response.AddHeader("content-disposition", "attachment;filename=Cotacao.pdf");
            context.Response.BinaryWrite(PDF.BinaryData);
            context.Response.Flush();
        }
        catch (Exception e)
        {

        }
        finally
        {
            context.ApplicationInstance.CompleteRequest();
        }

Вот мой запрос ajax

function GeneratePDF() {
return $.ajax({
    type: "POST",
    url: "../Handlers/GeneratePDF.ashx",
    success: PDFSuccess,
    error: PDFError
});

Я вижу ответный поток вывода в браузере, но нет диалога загрузки. Что я делаю не так?

Заранее спасибо.

...