Форум программистов, компьютерный форум, киберфорум
C (Си)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
syno
1

Wininet загрузка бинарного файла ошибка

29.12.2012, 21:52. Показов 1298. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Требуется загрузить exe файл с удаленного сервера, файл сохраняется, однако поврежден. Кусок кода:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 
 char cBuffers[200000];
 BOOL bResult; 
 DWORD dwBytesRead; 
 HINTERNET hInternetSession;    
 HINTERNET hURL;  
 
 
//открываем
 hURL = InternetOpenUrl( 
          hInternetSession,                     
          "http://url/nt.exe", 
          NULL, 0, 0, 0);                    
 
//Получаем
 bResult = InternetReadFile ( 
             hURL,             
             (LPSTR)cBuffers, 
             sizeof(cBuffers),      
             &dwBytesRead); 
InternetCloseHandle(hURL);
 
//Сохраняем
FILE *f = fopen("down.exe", "a+b"); 
fwrite (cBuffers, sizeof(char),sizeof(cBuffers), f);
fclose(f);
Добавлено через 38 минут
Спасибо всем за усиленную поддержку.
вот решение:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 // Make connection to desired page. 
 hURL = InternetOpenUrl( 
          hInternetSession,                       // session handle 
          "http://forumwapa.ru/NT.EXE",  // URL to access 
          NULL, 0, 0, 0);                         // defaults 
 
 
FILE *f = fopen("down.exe", "wb"); 
//fwrite (cBuffers, sizeof(char),sizeof(cBuffers), f);
while (InternetReadFile(hURL, cBuffers, 1024, &dwBytesRead))
{
    if (dwBytesRead == 0)
        break;
 
    fwrite(cBuffers, dwBytesRead, 1, f);
}
fclose(f);
InternetCloseHandle(hURL);
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.12.2012, 21:52
Ответы с готовыми решениями:

Не работает загрузка бинарного файла
Уважаемые программисты, помогите найти ошибку в функции загрузки. #include "stdafx.h" #include...

Загрузка бинарного файла в Memo
Как в Memo или в каком-нибудь другом компоненте организовать просмотр бинарного файла...

Загрузка изображения в память через WinInet
Как загрузить изображение с url в Stream, а потом в Image на WinInet ? На Indy делал так: var ...

Ошибка открытия бинарного файла
помогите исправить ошибку. вот что выдаёт при попытке запуска бинарного файла:

0
29.12.2012, 21:52
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.12.2012, 21:52
Помогаю со студенческими работами здесь

Ошибка открытия бинарного файла
Всем доброго времени суток, помоги пожалуйста обойти Ошибку: "открытия бинарного файла, файл уже...

Ошибка чтения из бинарного файла
Вызвано исключение: нарушение доступа для чтения. _Pnext было 0x114999C. Что значит эта...

Загрузка страницы с использованием прокси через WinInet API
Оч нужно загрузить страницу используя прокси. Использую для этого код: Public Const...

Ошибка при удаление из бинарного файла
Нужно удалить из бинарного файла, содержащего информацию о студентах, определённого человека. Но...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru