2017-12-21 25 views
0

멍청한 질문이지만, ITextSharp으로 영수증에 PDF를 작성하는 방법을 사용하고 파일의 이름은 클라이언트 이름과 구입 날짜에 따라 달라집니다. 같은 날에 2 번 구매하면 ITextSharp은 파일을 덮어 씁니다. 이 파일 이름ITextSharp 파일 이름에 숫자를 추가하십시오.

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

당신은 파일이 이미 File.Exists(filePath)를 사용하여 존재 여부를 확인하고이 경우 수동으로 이름을 바꿀 수의 마지막에 (1), (2) 등을 추가, 그래서 나는 그것을 원한다.

좋은 해결책은 고유하게 만들기 위해 파일 이름에 구매 시간을 추가하는 것입니다.

희망이 도움이됩니다.