【问题标题】:The network name cannot be found找不到网络名称
【发布时间】:2013-07-16 20:05:27
【问题描述】:

由于某种原因,我收到“找不到网络名称”。当我尝试将“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()

【问题讨论】:

  • 运行这个:Dim combinedData As String = path & myUniqueFileName 并查看调试时字符串的样子。我预计转义字符会出现一些问题。
  • 谢谢!看起来我需要在末尾添加一个“\”\\ServerAddress\PDFs\

标签: asp.net vb.net pdf-generation


【解决方案1】:

使用 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()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-09
    • 1970-01-01
    • 1970-01-01
    • 2016-09-12
    • 1970-01-01
    • 1970-01-01
    • 2012-09-10
    • 2020-07-21
    相关资源
    最近更新 更多