Переслать файл

Тема в разделе "WASM.WIN32", создана пользователем QuAzI, 8 авг 2006.

  1. QuAzI

    QuAzI New Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    26
    Адрес:
    Belarus
    Есть сервак, в какой-то момент на него начинается сливаться файл через модем... удовольствие это иногда минут 15 длится...Потом его надо переслать дальше...
    Отседа вопрос: Как лучше всего проверять есть файл или нет, чтобы меньше проц нагружать и как проверить, открыт этот файл кемто (докачивается с модема) или нет?
     
  2. drmist

    drmist New Member

    Публикаций:
    0
    Регистрация:
    31 май 2005
    Сообщения:
    112
    можно подсчитать контрольную сумму файла перед тем как его посылать и послать эту сумму серверу. Сервер считает контрольные суммы всех своих файлов (а лучше делать это зарание для каждого нового файла и заносить контрольный суммы в базу данных) и если совпадений нет, то файл надо залить.
    Чтобы узнать, что файл уже открыт, нужно при открытии на запись указать Shared атрибуты что типа никто кроме текущего процесса не имеет к нему доступ. Тогда при следующей попытке его открыть CreateFile вернет INVALID_HANDLE_VALUE.