Herkese merhaba,
Bir sorun yaşıyorum 6-7 saattir uğraşıyorum çözemedim bir yardımcı olursanız sevirinim.
Şimdi register.php formuna click ile post ettiriyorum,
Post edildikten sonra sayfalar success.php, activation.php, ve eğer alan girişi yanlış yapıldıysa tekrardan register.php.
Sorun: Click olayı yapıldıktan sonra sayfa yüklenmeden
string gidilenURL = Convert.ToString(webExplorer.Url); bu kod çalışıyor ve url yi register.php olarak alıyor sürekli. Fakat daha sonradan gideceği url yi alıyor.
-----------------
2. yöntem fakat sorunlu
webExplorer.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(registerKo ntrol);
Daha önce ComplateDocument eventı oluşturdum ve kodları eventıma yazdım (Yukarıdaki şekilde)ozaman çalışıyor fakat kafasına göre birden fazla çalıştırıyor,
anlamadıgım bir nokta da yukarıdaki eventı çağırdımda hemen o an gitmiyor eventa, for döngusu 1 tur döndukten sonra gidiyor.Aslında hemen gitse complate olucak bende url yi alacam problemim çözülecek.
Kodlarım şöyle
..........
webExplorer.Document.All["submit"].InvokeMember("click");
string dizidekiSite = siteler[i-1];
string gidilenURL = Convert.ToString(webExplorer.Url);
if (gidilenURL == dizidekiSite + "/aktivasyon.php?user=" + tbKayitUser.Text)
{ MessageBox.Show("Aktivasyon Onayı İstiyor");}
else if (gidilenURL == dizidekiSite + "/register.php")
{ MessageBox.Show("Kayıt Olmadı Bir Hata var"); }
else if (gidilenURL == dizidekiSite + "/success.php?user=" + tbKayitUser.Text)
{ MessageBox.Show("Başarıyla Üye Olundu"); }
else {MessageBox.Show("Site Sorunlu");}// /