Предоставить опцию открытия / сохранения, когда PDF открывается в браузере - PullRequest
0 голосов
/ 05 августа 2011

когда мой пользователь щелкает ссылку, я хотел бы предоставить стандартное диалоговое окно открытия / сохранения для PDF, а не открывать его в браузере ... используя код ffg для создания PDF:

 Document document = new Document();
        MemoryStream stream = new MemoryStream();
        try
        {
            PdfWriter pdfWriter = PdfWriter.GetInstance(document, stream);
            pdfWriter.CloseStream = false;

            document.Open();
            document.Add(new Paragraph("Hello World"));
        }
        catch (DocumentException de)
        {
            Console.Error.WriteLine(de.Message);
        }
        catch (IOException ioe)
        {
            Console.Error.WriteLine(ioe.Message);
        }

        document.Close();

        stream.Flush(); 
        stream.Position = 0; 
        return File(stream, "application/pdf");

Ответы [ 2 ]

1 голос
/ 05 августа 2011

Попробуйте указать имя файла при его возврате, используя третий аргумент метода File:

return File(stream, "application/pdf", "report.pdf");
0 голосов
/ 28 декабря 2011
    Document document = new Document();
    FileStream stream = new FileStream("report.pdf", FileMode.Create);
    try
    {
        PdfWriter pdfWriter = PdfWriter.GetInstance(document, stream);
        pdfWriter.CloseStream = false;

        document.Open();
        document.Add(new Paragraph("Hello World"));
    }
    catch (DocumentException de)
    {
        Console.Error.WriteLine(de.Message);
    }
    catch (IOException ioe)
    {
        Console.Error.WriteLine(ioe.Message);
    }

    document.Close();

    stream.Flush(); 
    stream.Position = 0; 
    return File(stream, "application/pdf");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...