Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для ganselo

Старожил


Сообщения: 232
Благодарности: 90

Профиль | Сайт | Отправить PM | Цитировать


Цитата Drongo:
А как теперь реализовать эту часть?
Цитата Drongo:
чтобы программа скачала только те модули, которые новее тех, которые присутствуют рядом с программой » »
Ну например:
1) проверить версию, которая лежит рядом с прогой.
2) Попытаться загрузить версию > из 1). Если ошибка, то новой версии нет иначе качаем новую.

Цитата Drongo:
а как правильн узнать размер скачиваемого файла »
Код: Выделить весь код
 // открываем запрос
    LPCWSTR rgszAcceptTypes[2] = {pstLRF_Params->szDocumentType,NULL};
    hRequest = ::HttpOpenRequest(hSessiont, L"GET", szUrlPath, L"HTTP/1.1", NULL,rgszAcceptTypes,
                                 INTERNET_FLAG_KEEP_CONNECTION,1);
         if (hRequest == NULL)  throw L"HttpOpenRequest Error";
                
 // посылаем запрос
    fResult= ::HttpSendRequest(hRequest, NULL,0, NULL,0);
              if (!fResult) throw L"HttpSendRequest Error";

    // получаем  информацию о размере данных
     fResult = HttpQueryInfo(hRequest,HTTP_QUERY_CONTENT_LENGTH|HTTP_QUERY_FLAG_NUMBER,&dwFileLength,&dwDwordLength,NULL);
    if (!fResult && (GetLastError() == ERROR_HTTP_HEADER_NOT_FOUND))   
        dwFileLength = (DWORD)pstLRF_Params->uFileLength;
Цитата Drongo:
дату создания и имя? »
Не уверен, что можно узнать дату создания файла, а имя (это вы про названия файла?) можно парсить из data.Url.

-------
К величайшему сожалению "история учит нас тому, что она ничему не учит".


Отправлено: 17:19, 16-04-2010 | #12