mboost-dp1

Inputte text i en form fra C# Webbrowser


Gå til bund
Gravatar #1 - kinaholm
22. apr. 2008 08:10
Hej Alle

Jeg har gået og overvejet her på det sidste, om det er muligt at få et C# program til at inputte text fra textfields til en form på en webside ? Altså et slags login program.

Grunden er, at vi i skole hver dag skal starte vores browser op og lade den stå på en hjemmeside, for at vi har internet mens vi er i skolen. Så jeg tænkte, at det ville være meget rart hvis dette kunne gøres automatisk.

Jeg har taget html koden fra hjemmesiden som der skal logges ind på og lagt den her.
Gravatar #2 - Jonasee
22. apr. 2008 09:27
ville tro du kan brug noget http request
Gravatar #3 - amokk
22. apr. 2008 09:46
Så er det da lettere bare at lave en URL-genvej til http://andersholm.eu/weblogin/login.cgi?username=B...

Og så placere en genvej til denne, i startup-mappen i din start menu, så den køres hver gang du logger på wndows
Gravatar #4 - kinaholm
22. apr. 2008 11:32
#2 - kan sagtens være, spørgsmålet er hvordan jeg gør det.

#3 - det er til et projekt i programmering i skolen :)
Gravatar #5 - kinaholm
22. apr. 2008 11:36
#3 - desuden virker den metode ikke :(
Gravatar #6 - Saxov
22. apr. 2008 12:47
#3, det er en "post" form..

#1 Der skal laves et http-request til http://andersholm.eu/weblogin/login.cgi med en body der indeholder username=BLABLABLA og password=BLABLABLA

Her er et eksempel, godt nok til ASP.NET, men mon ikke du kan finde ud af at konvertere det ;): eksempel
Gravatar #7 - Windcape
22. apr. 2008 12:55
4 skrev:
#2 - kan sagtens være, spørgsmålet er hvordan jeg gør det.

Bruger google! og læser en helt masse til du forstår det!

Du fisker jo tydeligvis efter en komplet løsning, dovne hund!
Gravatar #8 - kinaholm
22. apr. 2008 13:07
#7 - jeg synes det er meget svært at finde noget relevant info på google. Jeg ville elske at kunne læse mig frem til det - hvis det var til at finde noget om det.
Gravatar #9 - Borg[One]
22. apr. 2008 15:01
#7 jeg sidder med et projekt, jeg ikke har fået taget hul på endnu. Kan jeg ikke bare maile dig opgaven, og så svarer du mig med en løsning.

Sørg for at dokumentationen og analysen er iorden, jeg gider ikke dumpe, fordi du er en doven hund... ;)
Gravatar #11 - arne_v
23. apr. 2008 00:51
Øhm.

Jeg tror at spørger vil vide hvordan et C# program logger hans browser ind - ikke hvordan et C# program logger sig selv ind.

Det er ikke det samme.
Gravatar #12 - moisen
23. apr. 2008 08:54
hmm tror ikke at du kan få et C# program til at gøre det med mindre at du laver en browser selv som så kan gøre...

vis du skulle kunne gøre det med noget vil jeg mene at du skal gøre det med firefox og et plugin
ved ikke hvordan du skal lave det eller om det muligt men det var der jeg ville starte...
Gravatar #13 - moisen
23. apr. 2008 08:59
lavet lige en lille søgning i firefox add-ons:
https://addons.mozilla.org/en-US/firefox/addon/494...

den her skulle kunne gøre arbejde for dig
Gravatar #14 - Cyrack
23. apr. 2008 09:34
Nu skylder du mig en frokost-pause.
Bemærk at koden skal køre som en Windows Application (bruger WindowsForms komponenter), ellers tag et kig på MSHTML.dll, den kan ca. det samme, men uden behovet for WinApp.
Og ja, det er meget rudimentæret og sikkert fyldt med fejlkilder, men du burde få en idé om hvordan det virker :-)
using System;
using System.Windows.Forms;

namespace IEHost {
public class LoginForm : Form {

private WebBrowser wb;
private string
username = "brugernavn",
password = "password";
// Fjern space mellem http og :// af hensyn til newz.dk
Uri loginPage = new Uri( "http ://andersholm.eu/weblogin/" );

public LoginForm() {
wb = new WebBrowser();
wb.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler( wb_DocumentCompleted );
wb.Navigate( loginPage );
}

void wb_DocumentCompleted( object sender, WebBrowserDocumentCompletedEventArgs e ) {
if ( sender == wb && wb.Url.AbsoluteUri.Equals( loginPage.AbsoluteUri ) ) {
wb.Document.GetElementById( "username" ).SetAttribute( "value", username );
wb.Document.GetElementById( "password" ).SetAttribute( "value", password );
wb.Document.GetElementById( "btnSubmit" ).RaiseEvent( "click" );
}
}
}
}
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login