Работа с WebClient
- using System.Net;
- // Отправка GET запроса
- using (var client = new System.Net.WebClient())
- {
- string s = client.DownloadString("http://site.ru/");
- Console.WriteLine(s);
- }
- // Отправка POST запроса
- using (var client = new System.Net.WebClient())
- {
- var values = new System.Collections.Specialized.NameValueCollection();
- values.Add("message", "some data");
- client.UploadValues("http://site.ru/send.php", values);
- }
- // Сохранение Cookies между запросами
- public class CookieAwareWebClient : WebClient
- {
- private CookieContainer m_container = new CookieContainer();
- protected override WebRequest GetWebRequest(Uri address)
- {
- WebRequest request = base.GetWebRequest(address);
- if (request is HttpWebRequest)
- {
- (request as HttpWebRequest).CookieContainer = m_container;
- }
- return request;
- }
- }
Пригодится всем, кто захочет столкнуться с сетью в C#. Подсмотрено у Yuriy Solodkyy.