Как получить доступ к диску в сети
У меня есть подпрограмма для хранения некоторых документов в одном каталоге, который работает на локальном диске, но получаю ошибку с сетевым диском, если я использую путь как этот \\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
Ошибка происходит также, если я делюсь каталогом с достаточным разрешением... это создает каталог на сетевом диске, но происходит ошибка при попытке вывести список файлов.
Ошибка похожа на это:
Value of \172.16.3.145\Directory\Docs\document.pdf is not a valid path for filePath
Я не могу отладить на рабочем компьютере, поэтому я думаю, что ошибка в листинге кода процедуры, потому что весь код работает (создать каталог на сетевом диске).
Кто-то может помочь мне понять, почему?
1 ответ
С кодом, приведенным в ссылке Как получить связанный значок из общего сетевого файла, все работает отлично. Проверено сегодня без ошибок или проблем. Спасибо всем!