ITextSharp将文件名添加到文件名(如果存在)

时间:2017-12-21 23:23:02

标签: c# visual-studio desktop-application

愚蠢的问题,但是为ITextSharp的收据创建一个PDF的方法,并且该文件的名称基于客户名称和购买日期 但如果我在同一天购买了2次ITextSharp,则只需覆盖该文件。我想要它所以它在文件名

的末尾添加了(1),(2)等
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();

1 个答案:

答案 0 :(得分:0)

您可以使用File.Exists(filePath)检查文件是否已存在,并在这种情况下手动重命名。

一个好的解决方案是将购买时间添加到文件名中以使其独一无二。

希望这会有所帮助:)