我有将一些文档存储到本地驱动器上运行的一个目录中的例程,但是如果我使用路径作为“\172.16.3.145\Directory”,则会出现网络驱动器错误。
我使用此代码来创建所需的子目录:
If My.Computer.FileSystem.DirectoryExists(PercorsoDocumenti) = False Then
My.Computer.FileSystem.CreateDirectory(PercorsoDocumenti)
End If
If My.Computer.FileSystem.DirectoryExists(PercorsoOrdini) = False Then
My.Computer.FileSystem.CreateDirectory(PercorsoOrdini)
End If
'+++ creazione della sottodirectory per l'ordine che deve sempre esistere per poter consultare i files presenti +++
If My.Computer.FileSystem.DirectoryExists(PercorsoOrdini & lblIdOrdinePassato.Text) = False Then
My.Computer.FileSystem.CreateDirectory(PercorsoOrdini & lblIdOrdinePassato.Text)
End If
LstViewDocumentiCaricati.Clear()
For Each fileName As String In IO.Directory.GetFiles(PercorsoOrdini & lblIdOrdinePassato.Text)
ImgLstFiles.Images.Add(Icon.ExtractAssociatedIcon(fileName))
LstViewDocumentiCaricati.Items.Add(IO.Path.GetFileName(fileName), ImgLstFiles.Images.Count - 1)
Next
此代码可以工作并在路径中创建目录“\server\directory”,但当我尝试使用此其他代码列出列表视图中的所有文件时出现错误:
For Each fileName As String In IO.Directory.GetFiles(PercorsoOrdini & lblIdOrdinePassato.Text)
ImgLstFiles.Images.Add(Icon.ExtractAssociatedIcon(fileName))
LstViewDocumentiCaricati.Items.Add(IO.Path.GetFileName(fileName), ImgLstFiles.Images.Count - 1)
Next
如果我以足够的权限共享目录,它会在网络驱动器上创建目录,但在尝试列出文件时出错,也会发生错误。
错误类似于此:
z.16.3.145\Directory\Docs\document.pdf 的值不是 filePath 的有效路径
我无法在生产计算机中进行调试,所以我认为错误出在列出程序代码中,因为所有代码首先工作(在网络驱动器上创建目录)。
有人可以帮助我理解为什么吗?
使用链接中提供的代码如何从网络共享文件获取关联的图标一切正常。今天测试没有错误或问题。感谢大家!