Kezdőoldal » Számítástechnika » Programozás » Hogy lehet internetes űrlapot...

Hogy lehet internetes űrlapot kitölteni C#-pal?

Figyelt kérdés
Lehetséges valahogy C#-pal internetes űrlapot automatizáltan kitölteni? Pl. egy fórum regisztrációs űrlapot, hogy beírod a kívánt nevet/jelszót/e-mail címet/... és beregisztál.
2010. okt. 9. 17:25
 1/4 anonim ***** válasza:
A kérdésre a válasz igen, mert C#-pal mindent meg lehet csinálni, amit C++-ban Windows alatt lehet. Pontosan hogy gondoltad? Egy saját programon belül lenne egy webbrowser control, és abban töltse ki az űrlapot? (Ez az egyszerűbb) Vagy egy futó böngészőben szeretnéd? (Ehhez interopot/winapi hívásokat kell csinálni, ami picit bonyolultabb)
2010. okt. 9. 18:06
Hasznos számodra ez a válasz?
 2/4 A kérdező kommentje:
Egyiket sem. Egy Form-on elhelyezek pl 2 TextBox-ot és 1 Button-t. A user az első TextBox-ba beírja a kívánt f. nevet, a másikba pedig a jelszót, majd rákattint a Button-ra. Ekkor a program (anélkül, hogy megnyitna egy böngészőt) elküldi az adatokat egy webservernek, mintha a böngészőben kattintott volna a user a tovább (vagy akármilyen) gombra.
2010. okt. 9. 18:10
 3/4 anonim ***** válasza:

Ó, ez sokkal egyszerűbb...csak el kell post-olni a megfelelő adatokat. A HttpWebRequest osztályt nézd meg.


Pl:

private static string downloadPage(string url, string post, Encoding encoding)

{

HttpWebRequest req;

StreamReader respstrm;

string response = null;

try

{

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

req.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.0.3705)";

if (post != null)

{

StreamWriter requestWriter;

req.Method = "POST";

req.ContentType = "application/x-www-form-urlencoded";

requestWriter = new StreamWriter(req.GetRequestStream());

requestWriter.Write(post);

requestWriter.Close();

}

respstrm = new StreamReader(req.GetResponse().GetResponseStream(), encoding);

response = respstrm.ReadToEnd();

respstrm.Close();

}

catch (IOException) { }

catch (WebException) { }

return response;

}


string response = downloadPage(" [link] "Username=" + username + "&Password=" + password, Encoding.UTF8);

2010. okt. 9. 18:15
Hasznos számodra ez a válasz?
 4/4 anonim ***** válasza:
Ha valami nem megy, írj privátot.
2010. okt. 9. 18:22
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!