как получить список расшаренных файлов на удалённой машине?
От: BoD Россия  
Дата: 03.10.03 19:55
Оценка:
Я получил список шар (NetShareEnum) на удалённой машине, как потом получить список файлов в этих дирректориях и поддиректориях? Приведите пожалуйста кроме самих функций и примеры!
Re: как получить список расшаренных файлов на удалённой маши
От: Alexmoon Украина  
Дата: 04.10.03 06:50
Оценка:
Здравствуйте, BoD, Вы писали:

BoD>Я получил список шар (NetShareEnum) на удалённой машине, как потом получить список файлов в этих дирректориях и поддиректориях? Приведите пожалуйста кроме самих функций и примеры!

FindFirst/FindNext, только в качестве фильтра используй \\Server\Share\*.* и вперед.
пример здесь
Автор: Alexmoon
Дата: 30.09.03
Re[2]: как получить список расшаренных файлов на удалённой м
От: BoD Россия  
Дата: 05.10.03 21:49
Оценка:
Здравствуйте, Alexmoon, Вы писали:

A>FindFirst/FindNext, только в качестве фильтра используй \\Server\Share\*.* и вперед.


Я делаю так:
WIN32_FIND_DATA FindFileData;
HANDLE hFind;
hFind = FindFirstFile("\\\\server\\share\\*", &FindFileData);

не работает!
а если локально, вот так:
WIN32_FIND_DATA FindFileData;
HANDLE hFind;
hFind = FindFirstFile("c:\\*.*", &FindFileData);

то работает!

В чем ошибка?!
Re[3]: как получить список расшаренных файлов на удалённой м
От: Аноним  
Дата: 06.10.03 05:32
Оценка:
Здравствуйте, BoD, Вы писали:

BoD>В чем ошибка?!

не ошибка, а, скорее всего, нет прав
Re[4]: как получить список расшаренных файлов на удалённой м
От: Alexmoon Украина  
Дата: 06.10.03 06:19
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, BoD, Вы писали:


BoD>>В чем ошибка?!

А>не ошибка, а, скорее всего, нет прав

[msdn]
FindFirstFile

.........................

Remarks

.........................
Similarly, on network shares, you can use an lpFileName of the form "\\server\service\*" but you cannot use an lpFileName that points to the share itself, such as "\\server\service".
.........................
Re[5]: как получить список расшаренных файлов на удалённой м
От: BoD Россия  
Дата: 06.10.03 13:22
Оценка:
Здравствуйте, Alexmoon, Вы писали:

A>Remarks

A>.........................
A>Similarly, on network shares, you can use an lpFileName of the form "\\server\service\*" but you cannot use an A>lpFileName that points to the share itself, such as "\\server\service".

Разобрался, так работает:
WIN32_FIND_DATA FindFileData;
HANDLE hFind;
hFind = FindFirstFile("\\\\server\\share\\*", &FindFileData);

но при первом вызове &FindFileData.cFileName возвращает ".", при втором
"..", а при третьем уже имя первого файла! Может есть какой-нибудь способ (кроме цикла начинающегося с третьего значения) читать сразу с третьего значения?
Re[6]: как получить список расшаренных файлов на удалённой м
От: Alexmoon Украина  
Дата: 06.10.03 14:07
Оценка:
Здравствуйте, BoD, Вы писали:

BoD>Здравствуйте, Alexmoon, Вы писали:


A>>Remarks

A>>.........................
A>>Similarly, on network shares, you can use an lpFileName of the form "\\server\service\*" but you cannot use an A>lpFileName that points to the share itself, such as "\\server\service".

BoD>Разобрался, так работает:

BoD>
BoD>WIN32_FIND_DATA FindFileData;
BoD>HANDLE hFind;
BoD>hFind = FindFirstFile("\\\\server\\share\\*", &FindFileData);
BoD>

BoD>но при первом вызове &FindFileData.cFileName возвращает ".", при втором
BoD>"..", а при третьем уже имя первого файла! Может есть какой-нибудь способ (кроме цикла начинающегося с третьего значения) читать сразу с третьего значения?
В таблице файловой системы присутствуют такие элементы, как ссылка на самого себя — это "." и ссылка на вышестоящий в иерархии каталог — это ".." Можна и на третий сразу, но не с таким фильтром. Если ты указываешь в качестве фильтра "*", то получай все элементы данной директории по порядку.
Re[7]: как получить список расшаренных файлов на удалённой м
От: BoD Россия  
Дата: 06.10.03 14:44
Оценка:
Здравствуйте, Alexmoon, Вы писали:

A>В таблице файловой системы присутствуют такие элементы, как ссылка на самого себя — это "." и ссылка на вышестоящий в A>иерархии каталог — это ".." Можна и на третий сразу, но не с таким фильтром. Если ты указываешь в качестве фильтра A>"*", то получай все элементы данной директории по порядку.


а как по другому можно сделать, но чтобы поиск всех файлов был?
Re[8]: как получить список расшаренных файлов на удалённой м
От: Alexmoon Украина  
Дата: 06.10.03 14:59
Оценка:
Здравствуйте, BoD, Вы писали:

BoD>Здравствуйте, Alexmoon, Вы писали:


A>>В таблице файловой системы присутствуют такие элементы, как ссылка на самого себя — это "." и ссылка на вышестоящий в A>иерархии каталог — это ".." Можна и на третий сразу, но не с таким фильтром. Если ты указываешь в качестве фильтра A>"*", то получай все элементы данной директории по порядку.


BoD>а как по другому можно сделать, но чтобы поиск всех файлов был?

думаю, что никак. Можешь еще посмотреть классы WMI, но думаю, что твои желания они врядли удовлетворят. желание нестандартное извини за сарказм.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.