Re[2]: GetFileSize для сетевых дисков
От: Nick Notabene Россия  
Дата: 28.10.05 12:44
Оценка:
Здравствуйте, caspi, Вы писали:


NN>>Привет Алл !!!

NN>>Столкнулся тут с проблемой непонятной совершенно. Открываю для чтения сетевой файл следующим образом:
NN>>CreateFile(fileName,GENERIC_READ,FILE_SHARE_READ|FILE_SHARE_WRITE,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL))
NN>>при попытке получения размера файла функциями GetFileSize, GetFileInformationByHandle, или через установку SetFilePointer(hFile,0,NULL,FILE_END) постоянно возвращается один и тот же размер — при том, что в сетевой файл идет запись. Ресурс пошарен на чтение под 98-м, чтение идет под ХП. Всю голову сломал, кто что знает — ПОДСКАЖИТЕ !!!

C>Если запись идет непрерывно, то ваще не факт что что-то из того что записывается можно будет прочитать посторонней программой до того момента, пока тот, кто пишет не закроет файл.... А чтобы все могли читать — пиши блоками


Файл читается, но размер файла не совпадает с реальным. Периодически ( раз в несколько десятков секунд) размер файла меняется, но запись в него идет гораздо чаще...
Ну и пишу его разумеется не я — не было бы тогда проблемы...
Интуитивно понятный интерфейс — это интерфейс, для работы с которым нужна недюжинная интуиция...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.