Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.10.2012, 13:41   #1
саша40
Участник клуба
 
Регистрация: 12.09.2012
Сообщений: 1,030
Восклицание Проблемы с загрузкой файл

Привет. Пишу программу обновление. И дошел почти до конца осталось только закачать программно файлы. Вот код:
Код:
function TForm1.GetInetFile(const fileURL, FileName: String): boolean;
var
   hSession, hURL: HInternet;
   Buffer: array[1..1024] of Byte;
   BufferLen: DWORD;
   f: File;
   sAppName: String;
begin
   Result:=false; //присваеваеваем значение результату
   sAppName:=ExtractFileName(Application.ExeName);  //извлекаем файловое имя программы
   hSession:=InternetOpen(PChar(sAppName),INTERNET_OPEN_TYPE_PRECONFIG,nil,nil,0); //открываем ссесию
   try
     hURL:=InternetOpenURL(hSession, PChar(fileURL), nil, 0, 0, 0); //открываем URL
     try
       AssignFile(f,FileName); //открываем файл
       ReWrite(f,1); //подготовляем запись
       repeat
         InternetReadFile(hURL, @Buffer, SizeOf(Buffer), BufferLen); //читаем файл
         BlockWrite(f,Buffer,BufferLen); //записываем пакетам
         Application.ProcessMessages;
       until
         BufferLen = 0; //буферу длины присваеваем значение 0
       CloseFile(f); //закрываем файл
       Result:=True; //ресультат
     finally
       InternetCloseHandle(hURL); //закрываем URL
     end;
   finally
     InternetCloseHandle(hSession); //закрываем ссесию
   end;
end;
Вот применение:
Код:
if GetInetFile('http://yadi.sk/d/GZ_cVc5C05gCK',ExtractFilePath(Application.ExeName) + 'Файл.txt')=true  then
StatusBar1.SimpleText:='Файл скачан';
Всё скачивается. Но вот проблема скачивается не сам файл, а только код веб-страницы. Как сделать так чтобы файлы автоматически искался по ссылке и скачивался?
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби.
саша40 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблемы с загрузкой windows zumm Windows 6 29.01.2011 19:46
Проблемы с загрузкой игр на ПК Станислав 23091987 Свободное общение 1 27.12.2010 06:02
проблемы с загрузкой виндоуз Нике Windows 2 04.12.2010 19:02
Проблемы с загрузкой... Девочка-ромашка Компьютерное железо 2 02.08.2010 14:46
Проблемы с загрузкой DSAproger Компьютерное железо 18 01.08.2010 12:21