Re[5]: Как определить имя пользователя
От: Vsevolod V.Burkutsky Россия  
Дата: 05.07.02 11:32
Оценка:
Здравствуйте Gorets, Вы писали:

G>Здравствуйте Vsevolod V.Burkutsky, Вы писали:


VV>>Нет, fi3_pathname содержит полный путь к открытому ресурсу


VV>>
VV>>fi3_pathname 
VV>>Pointer to a Unicode string that specifies the path of the opened resource
VV>>

VV>>т.е если ты ( или кто ещё ) на шаре открыл папку ( ну, посмотреть какие там файлы )
VV>>то у тебя будет fi3_pathname — путь к этой папке( включая её имя )
VV>>если открыт файл, то у темя будет путь к файлу ( естественно включая его имя )
VV>>

G>Я открываю файл на чтение или редактирование и в fi3_pathname получаю

G>только путь к файлу (без его имени). Чем это можно объяснить?

G>With best regargs, Gorets


Просмотри все entries возвращённые enumom.

Скорее всего ты получаешь и имя открытого фолдера , и имя файла.

Проверь.


LPBYTE pBuf = NULL;
    DWORD dwRead = 0;
    DWORD dwTotal = 0;
    NET_API_STATUS apiRes = NetFileEnum(NULL,
                    NULL, 
                    NULL,
                    3,
                    &pBuf,
                    MAX_PREFERRED_LENGTH,
                    &dwRead,
                    &dwTotal,
                    NULL );

    ASSERT( apiRes == NERR_Success );

    FILE_INFO_3* pInfo = (FILE_INFO_3*)pBuf;
    for( int i = 0 ; i < dwRead ; i++ )
    {
        pInfo++;
        CComBSTR bsPath = pInfo->fi3_pathname; 
    }
With best regards
Vsevolod V.Burkutsky...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.