【发布时间】: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