mboost-dp1
Inputte text i en form fra C# Webbrowser
- Forside
- ⟨
- Forum
- ⟨
- Programmering
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.
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.
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
Og så placere en genvej til denne, i startup-mappen i din start menu, så den køres hver gang du logger på wndows
#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
#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
http://www.google.com/search?q=http+request
=
http://www.csharp-station.com/HowTo/HttpWebFetch.a...
Og husk at læse API docs (MSDN)
http://msdn2.microsoft.com/en-us/library/system.we...
det var 30 sekunder af mit liv...
=
http://www.csharp-station.com/HowTo/HttpWebFetch.a...
Og husk at læse API docs (MSDN)
http://msdn2.microsoft.com/en-us/library/system.we...
det var 30 sekunder af mit liv...
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...
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...
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
https://addons.mozilla.org/en-US/firefox/addon/494...
den her skulle kunne gøre arbejde for dig
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 :-)
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.