Есть сервак, в какой-то момент на него начинается сливаться файл через модем... удовольствие это иногда минут 15 длится...Потом его надо переслать дальше... Отседа вопрос: Как лучше всего проверять есть файл или нет, чтобы меньше проц нагружать и как проверить, открыт этот файл кемто (докачивается с модема) или нет?
можно подсчитать контрольную сумму файла перед тем как его посылать и послать эту сумму серверу. Сервер считает контрольные суммы всех своих файлов (а лучше делать это зарание для каждого нового файла и заносить контрольный суммы в базу данных) и если совпадений нет, то файл надо залить. Чтобы узнать, что файл уже открыт, нужно при открытии на запись указать Shared атрибуты что типа никто кроме текущего процесса не имеет к нему доступ. Тогда при следующей попытке его открыть CreateFile вернет INVALID_HANDLE_VALUE.