如何使用SaveFileDialog保存新创建的pdf文件

时间:2014-07-09 10:33:55

标签: c# winforms savefiledialog

我正在使用itextsharp创建一个pdf文件,并通过提供我不喜欢的硬编码路径将其保存在本地磁盘上。

我想让用户有机会选择他们想要保存它的路径。我尝试使用SaveFaileDialog但是无法获得它。

这是我的代码:

//Exporting to PDF
string folderPath = "C://PDFs//";
if (!Directory.Exists(folderPath))
{
    Directory.CreateDirectory(folderPath);
}

using (FileStream stream = new FileStream(folderPath + "DataGridViewExport.pdf", FileMode.Create))
{
    Document pdfDoc = new Document(PageSize.A1, 10f, 10f, 10f, 0f);
    PdfWriter.GetInstance(pdfDoc, stream);
    pdfDoc.Open();
    pdfDoc.Add(pdfTable);
    pdfDoc.Close();
    stream.Close();
 }

我无法了解如何在其中添加savefileDialog框代码。

请帮帮我。

SaveFileDialog框代码..

using (SaveFileDialog exportSaveFileDialog = new SaveFileDialog())
{
    exportSaveFileDialog.Title = "Select PDFFile";
    exportSaveFileDialog.Filter = "PDF(*.pdf)|*.pdf";

    if (DialogResult.OK == exportSaveFileDialog.ShowDialog())
    {
    }
 }

1 个答案:

答案 0 :(得分:2)

您可以使用下面提到的代码:

SaveFileDialog svg = new SaveFileDialog();
svg.ShowDialog();

using (FileStream stream = new FileStream( svg.FileName+ ".pdf", FileMode.Create))
{
    Document pdfDoc = new Document(PageSize.A1, 10f, 10f, 10f, 0f);
    PdfWriter.GetInstance(pdfDoc, stream);
    pdfDoc.Open();
    pdfDoc.Add(pdfTable);
    pdfDoc.Close();
    stream.Close();
}