InternetOpen etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
InternetOpen etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

30 Mart 2020 Pazartesi

InternetOpen metodu

Giriş
Şu satırı dahil ederiz. Bu metod wininet kütüphanesi içindedir.
#include <windows.h>
#include <strsafe.h>
#include <wininet.h>  
// ...

#pragma comment(lib, "wininet.lib")
#pragma comment(lib, "user32.lib")
Şöyle yaparız.
string DownloadString(string URL) {
  HINTERNET interwebs = InternetOpenA("Mozilla/5.0", INTERNET_OPEN_TYPE_DIRECT, NULL,
    NULL, NULL);
  HINTERNET urlFile;
  string rtn;
  if (interwebs) {
    urlFile = InternetOpenUrlA(interwebs, URL.c_str(), NULL, NULL, NULL, NULL);
    if (urlFile) {
      char buffer[2000];
      DWORD bytesRead;
      do {
        InternetReadFile(urlFile, buffer, 2000, &bytesRead);
        rtn.append(buffer, bytesRead);
        memset(buffer, 0, 2000);
      } while (bytesRead);
      InternetCloseHandle(interwebs);
      InternetCloseHandle(urlFile);
      string p = replaceAll(rtn, "|n", "\r\n");
      return p;
    }
  }
  InternetCloseHandle(interwebs);
  string p = replaceAll(rtn, "|n", "\r\n");
  return p;

}