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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.08.2014, 17:07   #1
mitiay
Форумчанин
 
Регистрация: 16.01.2011
Сообщений: 288
По умолчанию function GetInetFile

Пользуюсь функцией function GetInetFile
Код:
function GetInetFile(const fileURL, FileName: string): boolean;
const
  BufferSize = 1024;
var
  hSession, hURL: HInternet;
  Buffer: array[1..BufferSize] 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);
    try
      AssignFile(f, FileName);
      Rewrite(f,1);
      repeat
        InternetReadFile(hURL, @Buffer, SizeOf(Buffer), BufferLen);
        BlockWrite(f, Buffer, BufferLen);
      until
        BufferLen = 0;
      CloseFile(f);
      Result := True;
    finally
      InternetCloseHandle(hURL);
    end;
  finally
    InternetCloseHandle(hSession);
  end;
end;
Проблема в том что антивирус орет что это троян!Читал про добавление бпесполезных команд чтоб антивирус молчал.Или может у кого есть примеры скачки файла без такой проблемы.
mitiay вне форума Ответить с цитированием
Старый 07.08.2014, 17:17   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А просто в исключение антивиря добавить?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 07.08.2014, 18:22   #3
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Цитата:
Проблема в том что антивирус орет что это троян!
Скажите спасибо таким же хомячкам-программистам, тянужим готовый код с сети. Вот итог:
99 чел. использовали код для написания зловредов.
1 человек от этого пострадал от действия остальных 99.

вывод: пишите свой собственный код.
Человек_Борща вне форума Ответить с цитированием
Старый 07.08.2014, 19:37   #4
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,762
По умолчанию

Как вариант, используйте INDY.
FaTaL вне форума Ответить с цитированием
Старый 07.08.2014, 21:09   #5
саша40
Участник клуба
 
Регистрация: 12.09.2012
Сообщений: 1,030
Печаль

Жаль эту функцию. Хорошая была. Всегда работала.
Спасибо можно сказать хакерам за то, что они писали зловредов с использованием этого кода.
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби.
саша40 вне форума Ответить с цитированием
Старый 07.08.2014, 22:56   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Хорошая была. Всегда работала.
Боюсь что как раз WinINET работал "как повезет"
Мне из пяти компов с разными виндами (билдами) только два из них не дали отлуп с использованием фунок из этой библиотеки.
Библиотека это может и хорошая, но что-то от билда к билду с ней нехорошее делали то-ли хакеры то-ли МСовцы.

P.S. Одна из причин, заставивших меня усесться на winsock.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 07.08.2014, 23:14   #7
mitiay
Форумчанин
 
Регистрация: 16.01.2011
Сообщений: 288
По умолчанию

В общем можно забыть про эту функцию?
mitiay вне форума Ответить с цитированием
Старый 08.08.2014, 07:51   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Почему сразу забыть?
Выше я сказал что нужно для начала сделать. Если билд винды у тебя не кривой работать она будет как по маслу.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.08.2014, 09:48   #9
mitiay
Форумчанин
 
Регистрация: 16.01.2011
Сообщений: 288
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Почему сразу забыть?
Выше я сказал что нужно для начала сделать. Если билд винды у тебя не кривой работать она будет как по маслу.
Она работает как по маслу!Проблема в том что ее палит антивирус как троян!можно ее какнибудь исправить(добавить песполензные действия) чтою не палил?
mitiay вне форума Ответить с цитированием
Старый 08.08.2014, 10:24   #10
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Перепиши её по своёму, и не публикуй в сети.
Человек_Борща вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
function in c++ kewa Помощь студентам 1 11.02.2013 22:37
function SmileSTR Паскаль, Turbo Pascal, PascalABC.NET 8 26.04.2012 11:35
function Now Виктория7777 БД в Delphi 11 11.04.2011 21:59
function c++ strabik Общие вопросы C/C++ 1 19.05.2010 13:44
UrlDownloadToFile и GetInetFile HTL Работа с сетью в Delphi 0 16.01.2010 22:13