Проблема с URLDownloadToCacheFile

Тема в разделе "WASM.NETWORKS", создана пользователем netw0rm, 18 янв 2006.

  1. netw0rm

    netw0rm New Member

    Публикаций:
    0
    Регистрация:
    6 ноя 2005
    Сообщения:
    78
    После вызова

    invoke URLDownloadToCacheFile, 0, offset urltofile, offset buffer, sizeof buffer, 0, 0

    invoke CreateFile, offset buffer, GENERIC_READ, 0,0,OPEN_EXISTING,0,0

    CreateFile через раз возвращает ошибку 0x20 - Процесс не может получить доступ к файлу, так как этот файл занят другим процессом.

    Пробывал сделать цыкл который ждёт некоторое время и опять опрешавает файл, но не помагает. Зато всё работает после перезапуска приложения.
     
  2. netw0rm

    netw0rm New Member

    Публикаций:
    0
    Регистрация:
    6 ноя 2005
    Сообщения:
    78
    Проблема с тем что файл ещё не закрыт по возвращению из функции, но он вообще не закрывается :dntknw:
     
  3. Sector

    Sector New Member

    Публикаций:
    0
    Регистрация:
    7 июл 2005
    Сообщения:
    49
    Адрес:
    Iceland
    это вообще плохая функция, с ней много проблем иногда возникает. другие юзай (wininet)
     
  4. rst

    rst New Member

    Публикаций:
    0
    Регистрация:
    5 май 2003
    Сообщения:
    165
    самое правильное решение - открывать файл в режиме шаринга чтения - тогда все будет ок.

    Дело в том что после вызова UrlDownloadToCacheFile еще открыт на чтение подсистемой урлмоникеров.
     
  5. netw0rm

    netw0rm New Member

    Публикаций:
    0
    Регистрация:
    6 ноя 2005
    Сообщения:
    78
    rst

    Спасибо, поставил шаринг всё пашет 100%.