2013-07-16 110 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

相关问题