【问题标题】:Use network location instead of local drive使用网络位置而不是本地驱动器
【发布时间】:2013-12-07 09:26:46
【问题描述】:

我有以下工作正常:

Function DirSearch(ByVal sDir As String) As String
    For Each d As String In Directory.GetDirectories(sDir)
        For Each f As String In Directory.GetFiles(d)
            objSQLStringBuilder.Append("insert into table1 (full_path, file_name) values ('" & "file:///" + f.Replace("'", "''").Replace(" ", "%20").Replace("\", "/") & "', '" & f.Remove(0, Len(d) + 1).Replace("'", "''") & "');")
        Next
        DirSearch(d)
    Next

    Return objSQLStringBuilder.ToString
End Function

我将如何更改它以使用 UNC 而不是本地目录映射?

例如,目前如果我将sDir 设置为C:\,则代码可以正常工作。我需要进行哪些更改才能使用 \\server\c$\ 代替?

【问题讨论】:

  • 当您使用 UNC 路径调用 DirSearch() 时,它当前做什么
  • 对我来说很好 - 你确定你有权限查看目录和文件吗?在 Windows 资源管理器中尝试相同的 UNC。顺便说一句,如果你去根,你会得到无数行。我假设您正在缩小搜索范围。创建 CSV 文件可能更有意义。

标签: .net vb.net winforms .net-3.5


【解决方案1】:

好的,所以你知道要返回shared folderpath

dim myLocalpath as string = "c:\"
dim mysharedpath as string = "\\"  & Environment.MachineName & "\" & myLocalpath
Consloe.Writeline(mysharedpath) 

Output: 

\\server\c:\

【讨论】:

  • @JohnDoyle 这听起来像是批评?这真的是一个答案突出我的批评或你的澄清......
猜你喜欢
  • 1970-01-01
  • 2021-12-06
  • 1970-01-01
  • 2016-04-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-21
相关资源
最近更新 更多