我正在使用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())
{
}
}
答案 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();
}