ОБСУЖДЕНИЕ

Как в Delpi7 открыть фаил из интернета

2 ответов 5,1 тыс.
AI-выжимка обсуждения скоро

Краткие тезисы обсуждения со ссылками на ключевые ответы появятся здесь.

Статус
Закрыто для дальнейших ответов.
Автор темы
Товарищи програмеры, кто знает, как открыть фаил из интернета, если пишу memo1.lines.loadfromfile('http://www.mail.ru'); то он пишет: "Система не находит фаил
C:\program files\borland\delphi7\http:\\www.mail.ru"


Что делать ?
 
явно не memo1.lines.loadfromfile('http://www.mail.ru').

Если знаеш спп и винапи, то вот пример на WinInet как скачать файл.

BOOL DownloadBase(LPCTSTR szUrl, LPCTSTR szPath){
BOOL bRez=FALSE, bGood=TRUE;
TCHAR szBuf[1024];

HINTERNET hInternet =::InternetOpen(_T("ATT"),INTERNET_OPEN_TYPE_PRECONFIG,NULL,NULL,0);
if (hInternet != NULL){
HINTERNET hUrl=::InternetOpenUrl(hInternet,szUrl,NULL, 0, 0, 0);

if (hUrl!=NULL){
ofstream fnews(szPath,ios::out|ios::binary);
if (fnews.is_open()) for (;:( {
DWORD dwBytesRead;
BOOL bRead =::InternetReadFile(hUrl, szBuf,sizeof(szBuf)-1, &dwBytesRead);

if (bRead == FALSE || dwBytesRead == 0)
break;
szBuf[dwBytesRead] = 0;

fnews << szBuf;

bRez = TRUE;
}
InternetCloseHandle(hUrl);
}
InternetCloseHandle (hInternet);
}
return bRez;
}
 
Используйте сначала или API для скачивания файла или готовые компоненты - например Indy... а уже после скачивания загружайте в Memo
 
Статус
Закрыто для дальнейших ответов.