0
ITextSharp
で領収書のPDFを作成する方法をやっていますが、ファイル名はクライアント名と購入日に基づいています。同じ日に2回購入すると、ITextSharp
はファイルを上書きします。それは、ファイル名の末尾に(1)、(2)、などが追加されますので、私はITextSharpファイル名が存在する場合はファイル名に番号を付けてください
File.Exists(filePath)
を使用して存在しているかどうかをチェックし、その場合には手動で名前を変更することができ
string aux1 = data.getString("select full_name from clients where id=" + cboClient.SelectedValue);
string aux2 = getWrittenDate(DateTime.Today);
SaveFileDialog sfd = new SaveFileDialog();
sfd.FileName = "receipt" + aux1 + aux2 + ".pdf";
Document doc = new Document(iTextSharp.text.PageSize.LETTER, 10, 10, 42, 35);
PdfWriter wri = PdfWriter.GetInstance(doc, new FileStream((sfd.FileName), FileMode.Create));
doc.Open();