我正在开发一个 Windows 窗体项目,它会创建一个 PDF 文件。我想将文件保存在用户想要的位置。我为此使用了 SaveFileDialog。当我单击表单上的“另存为 PDF”按钮时,我收到此错误代码。
Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
如果我不使用 SaveFileDialog(如果我为文件提供静态名称),则不会收到错误消息。
这是按钮点击代码:
private void button2_Click(object sender, EventArgs e)
{
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.InitialDirectory = Convert.ToString(Environment.SpecialFolder.MyDocuments);
saveFileDialog1.Filter = "(*.pdf)|*.pdf|All Files (*.*)|*.*";
saveFileDialog1.FilterIndex = 1;
saveFileDialog1.ShowDialog();
if (saveFileDialog1.FileName != "")
{
iTextSharp.text.Document pdfDosya = new iTextSharp.text.Document(PageSize.A4, 20, 20, 10, 10);
PdfWriter.GetInstance(pdfDosya, new FileStream(saveFileDialog1.FileName, FileMode.Create));//TODO dosya ismi
pdfDosya.Open();
}
}
我该如何解决这个问题。