Merhaba. Bundan bi 3-4 sene önce yazmış olduğum kodları buldum. bi siteden e-mail çekmek için yazmıştım. umarım işini görür
// Giriş Bilgileri
string PostData = "kadi=iamlagend&pass=şifremm";
Byte[] Data = System.Text.Encoding.UTF8.GetBytes(PostData);
CookieContainer CookieC = new CookieContainer();
// Header vs bilgileri Hazırlıyoruz
HttpWebRequest LoginReq = (HttpWebRequest)WebRequest.Create("http://www.senerakdemir.com/sayfadi.aspx");
LoginReq.KeepAlive = false;
LoginReq.Method = "POST";
LoginReq.AllowAutoRedirect = false;
LoginReq.ContentType = "application/x-www-form-urlencoded";
LoginReq.ContentLength = Data.Length;
LoginReq.CookieContainer = CookieC;
LoginReq.Accept = "text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5";
LoginReq.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6";
LoginReq.CachePolicy = new System.Net.Cache.RequestCachePolicy(System.Net.Cache.RequestCacheLevel.NoCacheNoStore);
// Sunucuya POST ile gönderiyoruz.
using (Stream SendReq = LoginReq.GetRequestStream())
{
SendReq.Write(Data, 0, Data.Length);
}
// Gelen Cevabın içindeki çerezi bizim Depoya atıyoruz.
using (HttpWebResponse LoginRes = (HttpWebResponse)LoginReq.GetResponse())
{
CookieC.Add(LoginRes.Cookies);
}
// GET ile istediğimiz sayfayı talep ediyoruz. Artık loginiz.
HttpWebRequest GetMailPage = (HttpWebRequest)WebRequest.Create(item.Value);
GetMailPage.KeepAlive = false;
GetMailPage.Method = "GET";
GetMailPage.ContentType = "application/x-www-form-urlencoded";
GetMailPage.AllowAutoRedirect = false;
GetMailPage.CookieContainer = CookieC;
GetMailPage.Accept = "text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5";
GetMailPage.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6";
GetMailPage.Timeout = 90000;
// Gelen cevabı yani HTML çıktıyı alıyoruz.
using (HttpWebResponse GetMailResponse = (HttpWebResponse)GetMailPage.GetResponse())
{
using (StreamReader sReader = new StreamReader(GetMailResponse.GetResponseStream()))
{
string veri = sReader.ReadToEnd();
// Bundan sonra top sende :))
}
}