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;

}

Hiç yorum yok:

Yorum Gönder