Forum
Öncelikle bu anlatacağım iki işlemi ayrı ayrı yapabiliyorum. Öncelikle Metdodu POST yaparak bir sitedeki formları gönderebiliyorum. Aynı zamanda yine " HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url); " şeklinde html bilgilerini alabiliyorum. Bunları nasıl birleştirebilirim. Birinci İşlemin kodu:
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
string cerez = "";
string degerler = "input1="+input1+"&input2="+input2;
req.Method = "POST";
req.ContentType = "application/x-www-form-urlencoded";
req.ContentLength = degerler.Length;
CookieContainer a = new CookieContainer();
req.CookieContainer = a;
System.Net.ServicePointManager.Expect100Continue = false;
using (StreamWriter writer = new StreamWriter(req.GetRequestStream(), System.Text.Encoding.ASCII)) {writer.Write(degerler);}
HttpWebResponse c = (HttpWebResponse)req.GetResponse();
foreach (Cookie cook in c.Cookies){cookie = cookie + cook.ToString() + ";";}
böylece input1 ve input2 textboxlarını post ile gönderebiliyorum. Ama örneğin bunu bir siteye giriş sisteminde kullanacak isem bir de captcha olacak. O captcha resminin urlsini almak için html görmem gerek veya resmi makineme indirtmem gerek. Bu işlemi yaptırırken nasıl html kodunu alabilirim veya resmini indirebilirim?
Bir win. uygulamasında browser object kullanmanız daha doğru olabilir. Browserın yapabildiği tüm işlemleri kolaylıkla yapabilirsiniz.
Örnek :
http://www.kodaman.org/yazi/c-webbrowser-kullanim-teknikleri
Ferhat Karataş
fkaratas.com