Текущая папка на локальном Servere

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
David
Обычный пользователь
Обычный пользователь
 
Сообщения: 81
Зарегистрирован: 10.03.2004 (Ср) 20:41
Откуда: FRANCE

Текущая папка на локальном Servere

Сообщение David » 10.03.2004 (Ср) 20:53

Люди :shock: ,
Как поменять текущюю папку, если она на локальном Servere и называется \\Srv2\AAA\DDD\...\CCC ? Команда CHDIR посылает ошибку, что и естественно, нет буквы диска.

СПАСИБО

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 11.03.2004 (Чт) 11:00

Ну, первое, что приходит в голову - мэп этой папки в сетевой диск. А вообще... Да, ChDir() не работает с UNC-путями, как и почти весь остальной VB. Если только через API, боюсь.
Кстати, возможно, Dir() будет работать. Тогда не совсем понятно, нафига тебе именно текущей эту папку делать.

David
Обычный пользователь
Обычный пользователь
 
Сообщения: 81
Зарегистрирован: 10.03.2004 (Ср) 20:41
Откуда: FRANCE

Сообщение David » 11.03.2004 (Чт) 14:15

Во-первых, спасибо, во-вторых там находятся папки коллег и каждый для себя (програмно естественно) должен создать файлы путем печати Acrobat PDFWriter, а он только пишет в текущую папку
Вот такие блины :wink:

David
Обычный пользователь
Обычный пользователь
 
Сообщения: 81
Зарегистрирован: 10.03.2004 (Ср) 20:41
Откуда: FRANCE

Сообщение David » 11.03.2004 (Чт) 14:30

:D Братцы, нашел, точнее подсказали

Код: Выделить всё
Option Explicit

Public Declare Function winpaiSetCurrentDirectory Lib "kernel32" Alias "SetCurrentDirectoryA" (ByVal lpPathName As String) As Long

Function F()
Dim strPath As String, lError As Long
    Debug.Print CurDir
    strPath = "\\Srv2\drivers\D_040311"
    lError = winpaiSetCurrentDirectory(strPath)
    If lError <> 0 And Err.LastDllError = 0 Then
        Debug.Print CurDir
    Else
        Debug.Print CurDir
    End If
End Function


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 4

    TopList