Search code examples
c#visual-studiopdfclown

PDFClown .NET Open a Windows Explorer instead of specifying path


Currently I have this test code

    File file = new File();
    Document document = file.Document;
    Page page = new Page(document);

    document.Pages.Add(page);

    PrimitiveComposer composer = new PrimitiveComposer(page);
    composer.SetFont(new StandardType1Font(document, StandardType1Font.FamilyEnum.Courier, true, false), 32);
    composer.ShowText("Hello World!", new PointF(32, 48));

    composer.Flush();
    file.Save("test.pdf", SerializationModeEnum.Incremental);
    System.Diagnostics.Process.Start("explorer", System.IO.Directory.GetParent(System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName).ToString());

How can I open a general windows explorer save as prompt instead of saving to the hard code path "test.pdf"? (In file.save())

Thanks


Solution

  • Use SaveFileDialog for that:

    https://msdn.microsoft.com/en-us/library/sfezx97z(v=vs.110).aspx

       SaveFileDialog saveFileDialog1 = new SaveFileDialog();  
       saveFileDialog1.Filter = "PDF File|*.pdf";  
       saveFileDialog1.Title = "Save PDF";  
    
       if(saveFileDialog1.ShowDialog() == DialogResult.OK)  
       {  
           file.Save(saveFileDialog1.FileName, SerializationModeEnum.Incremental);
       }