c++ копирование/перенос файла
подскажите pl. как определить, что процесс копирования/переноса файла, по сети или просто из одной папки в др., закончен???
Спасибо.
Цитата:
Originally posted by Dimitri
Hi,
подскажите pl. как определить, что процесс копирования/переноса файла, по сети или просто из одной папки в др., закончен???
Спасибо.
Hi,
подскажите pl. как определить, что процесс копирования/переноса файла, по сети или просто из одной папки в др., закончен???
Спасибо.
используй фукцию CopyProgressRoutine()
http://vsokovikov.narod.ru/Msdn_api/Global_SDK/Reference_API/Functions/Fn_C/fn_copyprogressroutine.htm
Цитата:
Originally posted by vadim_atv
используй фукцию CopyProgressRoutine()
http://vsokovikov.narod.ru/Msdn_api/Global_SDK/Reference_API/Functions/Fn_C/fn_copyprogressroutine.htm
используй фукцию CopyProgressRoutine()
http://vsokovikov.narod.ru/Msdn_api/Global_SDK/Reference_API/Functions/Fn_C/fn_copyprogressroutine.htm
Да, но проблема в том, что файл копируется не программно, а к примеру через Explorer user перекидывает файл из одной папки в другую, я отслеживаю, что в моей папке появился новый файл и начинаю его обрабатывать, а он еще не весь перенесен/скопирован. Если я запрашиваю размер файла
CFileFind pbuFind;
long fileLength=pbuFind.GetLength();
выдает конечный размер, хотя файл еще копируется.
Как быть???
Цитата:
Originally posted by Dimitri
Да, но проблема в том, что файл копируется не программно, а к примеру через Explorer user перекидывает файл из одной папки в другую, я отслеживаю, что в моей папке появился новый файл и начинаю его обрабатывать, а он еще не весь перенесен/скопирован. Если я запрашиваю размер файла
CFileFind pbuFind;
long fileLength=pbuFind.GetLength();
выдает конечный размер, хотя файл еще копируется.
Как быть???
Да, но проблема в том, что файл копируется не программно, а к примеру через Explorer user перекидывает файл из одной папки в другую, я отслеживаю, что в моей папке появился новый файл и начинаю его обрабатывать, а он еще не весь перенесен/скопирован. Если я запрашиваю размер файла
CFileFind pbuFind;
long fileLength=pbuFind.GetLength();
выдает конечный размер, хотя файл еще копируется.
Как быть???
попробуй открыть файл в режиме чтения, если не даст значит файл еще не скопирован до конца.
отслежуй размер нового файла если он меняеться то значит еще присущ процесс копирования а если нет тогда else
Цитата: Zushenskiy
отслежуй размер нового файла если он меняеться то значит еще присущ процесс копирования а если нет тогда else
При копировании/переносе файла, на приемнике создается файл уже полного размера.