2013-07-16 111 views
0

我正在使用下面的代碼使用itextsharp保存pdf。問題是它保存的超時,它覆蓋了以前的文件。有沒有辦法讓一個新文件每次都有不同的名字創建?使用Filestream將文件另存爲另一個文件名

Dim Doc1 As New Document 
    Dim path As String = Server.MapPath("PDFs") 
    PdfWriter.GetInstance(Doc1, New FileStream(path & "/Doc1.pdf", FileMode.Create)) 
    Doc1.Open() 
    Dim test As String 
    test = Session("PDF") 
    Doc1.Add(New Paragraph(test)) 

    Doc1.Close() 

回答

1

如果可讀性也無所謂,然後用Guid,像這樣:

Dim myUniqueFileName = String.Format("{0}.txt", Guid.NewGuid()) 

如果可讀性事情的話,那麼我會建議追加日期/時間,如下所示:

Dim myUniqueFileName = String.Format("PDF_{0}.txt", DateTime.Now.[Date].Month.ToString() + DateTime.Now.[Date].Day.ToString() + DateTime.Now.[Date].Year.ToString() + "_" & DateTime.Now.TimeOfDay.ToString()) 
1

試試這個:追加Guid到文件名

Dim fileName As String = Guid.NewGuid() & "_Doc1.pdf" 
PdfWriter.GetInstance(Doc1, New FileStream(path & "/" & fileName , FileMode.Create)) 
+0

說operator'&'沒有被定義? – user1342164

相關問題