Visual Basic 6 и пути UNC

5
задан juan 17 September 2008 в 19:21
поделиться

6 ответов

Вот один путь, который работает.

Sub Main()

    Dim fs As New FileSystemObject ' Add Reference to Microsoft Scripting Runtime
    MsgBox fs.FileExists("\\server\folder\file.ext")

End Sub
3
ответ дан 18 December 2019 в 14:54
поделиться

У нас есть приложение VB6 прежней версии, которое использует UNC для создания строки подключения, таким образом, я знаю, что VB6 может сделать это. Часто, Вы найдете, что проблемы полномочий преступник.

6
ответ дан 18 December 2019 в 14:54
поделиться

Даже старый школьный тип обработки файла действительно работает:

Open "\\host\share\file.txt" For Input As #1
Dim sTmp
Line Input #1, sTmp
MsgBox sTmp
Close #1
2
ответ дан 18 December 2019 в 14:54
поделиться

Я не думаю, что это Правда, если Вы используете Scripting.Runtime библиотека.

Oldschool VB имел некоторые конструкции языка для обработки файла. Они являются злыми. Не используйте их.

1
ответ дан 18 December 2019 в 14:54
поделиться

Какой файловый ввод-вывод Вы делаете? Если это - текст, изучите использование FileSystemObject.

0
ответ дан 18 December 2019 в 14:54
поделиться

Я наблюдал проблемы пути UNC VB6, когда комбинация объектов ниже существует:

  • UNC указывает на скрытую долю '$'
  • имя сервера превышает 8 символов и или имеет нестандартные символы
  • часть пути исключительно долга
  • сервер имеет 8,3 поддержки, превращенной в целях производительности

Обычно 75 ошибок доступа к файлу пути или 54. Время от времени это может быть связано с API, таким как getshortfilename и getshortpathname на вышеупомянутом UNC.

Кроме этого они работают отлично... Отображенный путь не будет обычно иметь этих проблем, но те проклятые отображения диска часто разъединяются и могут изменить в любое время порождение многих головных болей поддержки.

0
ответ дан 18 December 2019 в 14:54
поделиться