2016-03-02 2 views
0

Я новичок в этой библиотеке, но я ничего не мог найти о загрузке в filestream с этой библиотекой, я мог найти только опцию document.Save (filepath), которая не всегда разрешена. Я хотел бы создать фильтр, чтобы файл загрузился в папку «Закачанные файлы».PDFSharp download file thru filestream

Может ли кто-нибудь указать мне прямое право?

ответ

1

Перегрузка Save, которая принимает объект MemoryStream вместо пути к файлу.

сайт

PDFsharp имеет example, показывающий, как это сделать:

private void Page_Load(object sender, System.EventArgs e) 
{ 
    // Create new PDF document 
    PdfDocument document = new PdfDocument(); 
    this.time    = document.Info.CreationDate; 
    document.Info.Title = "PDFsharp Clock Demo"; 
    document.Info.Author = "Stefan Lange"; 
    document.Info.Subject = "Server time: " + 
    this.time.ToString("F", CultureInfo.InvariantCulture); 

    // Create new page 
    PdfPage page = document.AddPage(); 
    page.Width = XUnit.FromMillimeter(200); 
    page.Height = XUnit.FromMillimeter(200); 

    // Create graphics object and draw clock 
    XGraphics gfx = XGraphics.FromPdfPage(page); 
    RenderClock(gfx); 

    // Send PDF to browser 
    MemoryStream stream = new MemoryStream(); 
    document.Save(stream, false); 
    Response.Clear(); 
    Response.ContentType = "application/pdf"; 
    Response.AddHeader("content-length", stream.Length.ToString()); 
    Response.BinaryWrite(stream.ToArray()); 
    Response.Flush(); 
    stream.Close(); 
    Response.End(); 
}