2013-07-16 111 views
0

由于某种原因,我收到了一个网络名称找不到。当我尝试将“myUniqueFileName”应用于pdfwriter行时出错。所以它不是一个权限问题,因为它使用下面的第一行代码行。有任何想法吗?无法找到网络名称

此作品(路径中找到)

PdfWriter.GetInstance(Doc1, New FileStream(path & "/Doc1.pdf", FileMode.Create)) 

这不起作用

PdfWriter.GetInstance(Doc1, New FileStream(path & myUniqueFileName, FileMode.Create)) 

这是完整的代码

Dim Doc1 As New Document 
    Dim path As String = "\\ServerAddress\PDFs" 
    Dim myUniqueFileName = String.Format("{0}.pdf", Guid.NewGuid()) 
    PdfWriter.GetInstance(Doc1, New FileStream(path & myUniqueFileName, FileMode.Create)) 
    Doc1.Open() 
    Dim test As String 
    test = Session("PDF") 
    Doc1.Add(New Paragraph(test)) 

    Doc1.Close() 
+1

运行此操作:Dim combinedData As String = path&myUniqueFileName'并查看调试时字符串的样子。我期待与逃脱角色有一些问题。 –

+0

谢谢!看起来像我需要在最后添加一个“\”\\ ServerAddress \ PDFs \ – user1342164

回答

2

使用Path.Combine,你缺少一个反斜杠字符连接字符串时。

Dim Doc1 As New Document 
    Dim path As String = "\\ServerAddress\PDFs" 
    Dim myUniqueFileName = String.Format("{0}.pdf", Guid.NewGuid()) 
    PdfWriter.GetInstance(Doc1, New FileStream(System.IO.Path.Combine(path,myUniqueFileName), FileMode.Create)) 
    Doc1.Open() 
    Dim test As String 
    test = Session("PDF") 
    Doc1.Add(New Paragraph(test)) 

    Doc1.Close() 
相关问题