проверить наличие файла на сетевом диске...
От: Spawn  
Дата: 25.09.01 12:20
Оценка:
нужно переодически проверять наличие файла в шареной директории.
Функция FindFirstChangeNotification не берет сетевой путь ;(
Не подскажете как быть...
Re: проверить наличие файла на сетевом диске...
От: Dvorkin Pavel  
Дата: 26.09.01 06:52
Оценка:
Здравствуйте Spawn, вы писали:

S>нужно переодически проверять наличие файла в шареной директории.

S>Функция FindFirstChangeNotification не берет сетевой путь ;(
S>Не подскажете как быть...

S> Ну если одного — единственного файла, то кто мешает по таймеру это и делать ?


С наилучшими пожеланиями

Дворкин Павел.
Re[2]: проверить наличие файла на сетевом диске...
От: Spawn  
Дата: 26.09.01 07:47
Оценка:
Здравствуйте Dvorkin Pavel, вы писали:

S>> Ну если одного — единственного файла, то кто мешает по таймеру это и делать ?


Не факт: директория — почтовый ящик (по дефолту пустая), т.е. может туда свалиться все что-угодно (неизвестно имя файла) и сколько угодно (1 — оо)...

Проблема в том, что я новичок в WinAPI,
я предполагаю, что нужно открыть директорию для чтения, прочесть её содержимое и выкинуть MessageBox со временем и именами файлов...
Но какие функции использовать?
Re[3]: проверить наличие файла на сетевом диске...
От: Dvorkin Pavel  
Дата: 26.09.01 08:01
Оценка:
Здравствуйте Spawn, вы писали:

S>Здравствуйте Dvorkin Pavel, вы писали:


S>>> Ну если одного — единственного файла, то кто мешает по таймеру это и делать ?


S>Не факт: директория — почтовый ящик (по дефолту пустая), т.е. может туда свалиться все что-угодно (неизвестно имя файла) и сколько угодно (1 — оо)...


S>Проблема в том, что я новичок в WinAPI,

S>я предполагаю, что нужно открыть директорию для чтения, прочесть её содержимое и выкинуть MessageBox со временем и именами файлов...
S>Но какие функции использовать?
S>

Пусть туда валится что угодно, но имя файла, наличие которого нужно проверить, тебе известно ?

Если да — самое простое — GetFileAttributes и проверить результат. Если он 0 и GetLasError возвращает ERROR_FILE_NOT_FOUND — значит, нет его там.

А если имя файла тебе неизвестно — объясни тогда, что же ты хочешь узнать.Если список всех файлов — FindFirstFile, FindNextFile.
Re[3]: проверить наличие файла на сетевом диске...
От: Dvorkin Pavel  
Дата: 26.09.01 08:04
Оценка:
Здравствуйте Spawn, вы писали:

S>Здравствуйте Dvorkin Pavel, вы писали:


S>>> Ну если одного — единственного файла, то кто мешает по таймеру это и делать ?


S>Не факт: директория — почтовый ящик (по дефолту пустая), т.е. может туда свалиться все что-угодно (неизвестно имя файла) и сколько угодно (1 — оо)...


S>Проблема в том, что я новичок в WinAPI,

S>я предполагаю, что нужно открыть директорию для чтения, прочесть её содержимое и выкинуть MessageBox со временем и именами файлов...
S>Но какие функции использовать?
S>

Пусть там что угодно будет, имя файла тебе известно ?

Если да — GetFileAttributes и проверить результат. Если он 0 и GetLastError возвращает ERROR_FILE_NOT_FOUND — нет такого файла.

А если не знаешь имя, то можно только получить список всех файлов. См. FindFirstFile, FindNextFile
Re[4]: проверить наличие файла на сетевом диске...
От: Snax Россия  
Дата: 26.09.01 08:29
Оценка:
Попробуй поискать в интернете сайт RSDN.RU, там есть такая статья:

http://www.rsdn.ru/qna/?baseserv/fileex.xml

По-моему, там перечислены все известные науке способы.

Павел.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.