2017-12-21 18 views
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(); 

答えて

0

それをしたいです。

良い解決策は、購入日時をファイル名に付けて一意にすることです。

希望します。

関連する問題