Закачати сайт

using System.Net;

using (WebClient wc = new WebClient()){

// wc.Encoding = Encoding.UTF8;  

// Типове ANSI - подвоює скісні риски в адресах

string a = wc.DownloadString("http://...");      // курс гривні api

}

API

Юнікод

WebRequest request = WebRequest.Create( "http://..."); 

request.Credentials = CredentialCache.DefaultCredentials; 

WebResponse response = request.GetResponse(); 

Console.WriteLine(((HttpWebResponse)response).StatusDescription); // статус

Stream dataStream = response.GetResponseStream(); 

StreamReader reader = new StreamReader(dataStream); // відкриваємо потік

string responseFromServer = reader.ReadToEnd(); 

Console.WriteLine(responseFromServer); 

reader.Close(); 

response.Close();

Або так

WebRequest request = WebRequest.Create("http://...");

WebResponse response = request.GetResponse();

using (Stream stream = response.GetResponseStream())

{

   using (StreamReader reader = new StreamReader(stream))

   {

      string line = "";

      while ((line = reader.ReadLine()) != null)

      {

         Console.WriteLine(line);

      }

   }

}

response.Close();

Куки

using xNet;

Get(){

     HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);

     req.Method = "GET";

     req.CookieContainer = cookies;

     req.UserAgent = Http.ChromeUserAgent();

     req.Referer = referer;

     req.KeepAlive = false;

     ServicePointManager.Expect100Continue = false;

     HttpWebResponse resp = (HttpWebResponse)req.GetResponse();

     cookies.Add(resp.Cookies);

     using (StreamReader sr = new StreamReader(resp.GetResponseStream()))

     {

          src = sr.ReadToEnd();

     }

}

CookieContainer mycookie = new CookieContainer();

string src = Get("https://test.org/", "https://test.org/login/", mycookie);