tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
NEIN
ANTWORTEN
20
ZUGRIFFE
1135
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Fridulin Fridulin ist offline Mitglied Brokat
    Registriert seit
    Dec 2004
    Beiträge
    309
    Hallo,

    ich habe volgendes Problem, wobei ich hoffe einer von euch könnte mir Helfen. Es geht darum, mein Router verliert öfters mal die Verbindung und da ich nicht jedesmal mich erstmal beim Router einloggen will um dort stundenlang rumzuklicken, daß er die Verbindung aktualisiert bzw. sich noch einmal neu einwählt.
    Deshalb möchte ich gerne ein Programm welches dies auf Knopfdruck erledigt. Hat jemand eine Idee wie ich dies ambesten Lösen kann?
    Mein Router hat nur ein Webinterface.

    Grüße und Vielen Dank im vorraus
    Geändert von Fridulin (24.06.05 um 20:00 Uhr)
     

  2. #2
    Avatar von Alexander Schuc
    Alexander Schuc Alexander Schuc ist offline admin | crazy-weasel
    tutorials.de Administrator
    Registriert seit
    Aug 2001
    Ort
    Österreich, Stmk, Graz
    Beiträge
    2.783
    Hi.

    Mit der HttpWebRequest Klasse kannst du das realisieren.
    Schau dir einfach paar Beispiele an. Ist relativ einfach.

    Für das einloggen wirst du die Credentials Eigenschaft benutzen müssen.

    Sieht dann in etwa so aus:
    Code :
    1
    2
    
    HttpWebRequest req = (HttpWebRequest)WebRequest.Create(uri);
    req.Credentials = new System.Net.NetworkCredential("username", "passwort");

    Danach musst nur noch die richtige Seite aufrufen, und die richtigen Parameter als QueryString oder via Post-Methode übergeben. Wird eher letztes sein.
    Dazu kannst du mit der Methode GetRequestStream einen Stream holen, und dort schreibst du dann die Parameternamen / Parameterwert Paare rein.

    MfG,
    Alex
     
    With the first link the chain is forged. The first speech censored, the first thought forbidden, the first freedom denied, chains us all irrevocably.
    Aaron Satie

    Legends... are the spice of the universe, Mr. Data, because they have a way of sometimes coming true.
    Captain Jean-Luc Picard, Stardate ~41294.5

    Tutorials.de chattet. Hier gibts auch .net Support ^^
    Klickt auf chattet und nutzt den Webchat, oder verbindet euch zu irc.tutorials.de - Channel #Tutorials.de

    (moo)blog furred.net // SiteInfo für WP7 // Pastebin für WP7 // BlogEngine.net Extensions

  3. #3
    Fridulin Fridulin ist offline Mitglied Brokat
    Registriert seit
    Dec 2004
    Beiträge
    309
    Hi, vielen Dank für deine Antwort. Diese hat mir schon sehr geholfen. Ich habe es jetzt geschafft eine Website herunterzuladen und in eine Varible zu packen. Nun ist nur volgendes Problem, wie führe ich jetzt dort einen Link aus? Eigentlich ist es eine POST Routine die ich für den Roter ausführen muß, aber zum Testen ist die Link-Variante sicherlich ersteinmal einfacher.


    Grüße und Vielen Dank
     

  4. #4
    Avatar von Alexander Schuc
    Alexander Schuc Alexander Schuc ist offline admin | crazy-weasel
    tutorials.de Administrator
    Registriert seit
    Aug 2001
    Ort
    Österreich, Stmk, Graz
    Beiträge
    2.783
    Du musst einfach nur nochmal einen HttpWebRequest erstellen mit der neuen URL.
    Für jeden Link den du folgen willst, sprich für jede Anfrage, einfach einen WebRequest erstellen und ausführen.
     
    With the first link the chain is forged. The first speech censored, the first thought forbidden, the first freedom denied, chains us all irrevocably.
    Aaron Satie

    Legends... are the spice of the universe, Mr. Data, because they have a way of sometimes coming true.
    Captain Jean-Luc Picard, Stardate ~41294.5

    Tutorials.de chattet. Hier gibts auch .net Support ^^
    Klickt auf chattet und nutzt den Webchat, oder verbindet euch zu irc.tutorials.de - Channel #Tutorials.de

    (moo)blog furred.net // SiteInfo für WP7 // Pastebin für WP7 // BlogEngine.net Extensions

  5. #5
    Fridulin Fridulin ist offline Mitglied Brokat
    Registriert seit
    Dec 2004
    Beiträge
    309
    Du hast Recht so einfach ist dies. Aber wie funktioniert das jetzt mit der Post Routine und ich habe eben noch einmal Probiert meine Routers Webseite auszulesen, dies klappte aber leider nicht. Er konnte sich nicht einloggen.
    Code :
    1
    
    [size=2]HttpHaupt[/size][size=2][color=#006400].[/color][/size][size=2]Credentials [/size][size=2][color=#006400]= [/color][/size][b][size=2][color=#008b8b]new [/color][/size][/b][size=2][color=#008b8b][/color][/size][size=2]System[/size][size=2][color=#006400].[/color][/size][size=2]Net[/size][size=2][color=#006400].[/color][/size][b][size=2][color=#191970]NetworkCredential[/color][/size][/b][size=2][color=#191970][/color][/size][size=2][color=#006400]([/color][/size][size=2][color=#ff00ff]"benutzer"[/color][/size][size=2][color=#006400], [/color][/size][size=2][color=#ff00ff]"pass"[/color][/size][size=2][color=#006400]);[/color][/size]

    Damit klappt es leider nicht. Ich kann es auch nicht bei Response einfügen, dann sagt er mir ein Fehler.
    Code :
    1
    
    [size=2][color=#006400]([size=2]HttpWebResponse[/size][size=2][color=#006400])[/size][size=2]HttpHaupt[/size][size=2][color=#006400].[/color][/size][b][size=2][color=#191970]GetResponse[/color][/size][/b][size=2][color=#191970][/color][/size][size=2][color=#006400]();[/color][/size]

    [/color]Grüße und vielen Dank

    [/color][/size]
     

  6. #6
    Avatar von Alexander Schuc
    Alexander Schuc Alexander Schuc ist offline admin | crazy-weasel
    tutorials.de Administrator
    Registriert seit
    Aug 2001
    Ort
    Österreich, Stmk, Graz
    Beiträge
    2.783
    Du hast aber schon deine Daten vom Router angegeben, oder?
    Statt meinen String-Variablen.

    Wegen den Post-Daten kannst mal folgenden Link besuchen und dir das Beispiel ansehen: http://www.netomatix.com/HttpPostData.aspx
     
    With the first link the chain is forged. The first speech censored, the first thought forbidden, the first freedom denied, chains us all irrevocably.
    Aaron Satie

    Legends... are the spice of the universe, Mr. Data, because they have a way of sometimes coming true.
    Captain Jean-Luc Picard, Stardate ~41294.5

    Tutorials.de chattet. Hier gibts auch .net Support ^^
    Klickt auf chattet und nutzt den Webchat, oder verbindet euch zu irc.tutorials.de - Channel #Tutorials.de

    (moo)blog furred.net // SiteInfo für WP7 // Pastebin für WP7 // BlogEngine.net Extensions

  7. #7
    Fridulin Fridulin ist offline Mitglied Brokat
    Registriert seit
    Dec 2004
    Beiträge
    309
    Ja habe schon meine Daten angegeben in dem Beispiel. Also ich habe jetzt folgendes verwendet.
    Code :
    1
    2
    3
    4
    5
    6
    
    [size=2]
    HttpWebRequest HttpHaupt [/size][size=2][color=#006400]=[/color][/size][size=2][color=#008000](HttpWebRequest)WebRequest.Create([url="http://192.168.1.254/"]http://192.168.1.254[/url]);[/color][/size]
    [size=2]HttpHaupt[/size][size=2][color=#006400].[/color][/size][size=2]Credentials [/size][size=2][color=#006400]= [/color][/size][b][size=2][color=#008b8b]new [/color][/size][/b][size=2][color=#008b8b][/color][/size][size=2]System[/size][size=2][color=#006400].[/color][/size][size=2]Net[/size][size=2][color=#006400].[/color][/size][b][size=2][color=#191970]NetworkCredential[/color][/size][/b][size=2][color=#191970][/color][/size][size=2][color=#006400]([/color][/size][size=2][color=#ff00ff]"user"[/color][/size][size=2][color=#006400], [/color][/size][size=2][color=#ff00ff]"pass"[/color][/size][size=2][color=#006400]);[/color][/size]
    [size=2]HttpWebResponse myHttpWebResponse1 [/size][size=2][color=#006400]= ([/color][/size][size=2]HttpWebResponse[/size][size=2][color=#006400])[/color][/size][size=2]HttpHaupt[/size][size=2][color=#006400].[/color][/size][b][size=2][color=#191970]GetResponse[/color][/size][/b][size=2][color=#191970][/color][/size][size=2][color=#006400]();[/color][/size]
    [size=2]MessageBox[/size][size=2][color=#006400].[/color][/size][b][size=2][color=#191970]Show[/color][/size][/b][size=2][color=#191970][/color][/size][size=2][color=#006400]([/color][/size][size=2]HttpHaupt[/size][size=2][color=#006400].[/color][/size][size=2]Headers[/size][size=2][color=#006400].[/color][/size][b][size=2][color=#191970]ToString[/color][/size][/b][size=2][color=#191970][/color][/size][size=2][color=#006400]());[/color][/size]
    [size=2][color=#006400][/color][/size]

    .... Und dann habe ich natürlich noch den StreamResponse mit Hilfe des StreamReaders in einen Array geschrieben und dann mit while es Eingelesen/Ausgeben.
    Nur damit du dir ein Bild davon machen kannst.

    Mit dem Post vielen Dank für die Seite, die sehr gut ist. Damit müßte ich das hinbekommen.

    Grüße
     

  8. #8
    Avatar von Alexander Schuc
    Alexander Schuc Alexander Schuc ist offline admin | crazy-weasel
    tutorials.de Administrator
    Registriert seit
    Aug 2001
    Ort
    Österreich, Stmk, Graz
    Beiträge
    2.783
    Mh, also wie hast denn nun das mit den Benutzerdaten angegeben? Frage nur weil du "user" und "pass" drinnen stehen hast noch.
    Schon klar das du dein Routerpasswort nicht pasten willst, will nur sicher gehen.
    Musst die Daten angeben, welche du in den Benutzername/Kennwort Dialog schrieben würedst. Meistens Benutzername leer, und nur ein Passwort.
     
    With the first link the chain is forged. The first speech censored, the first thought forbidden, the first freedom denied, chains us all irrevocably.
    Aaron Satie

    Legends... are the spice of the universe, Mr. Data, because they have a way of sometimes coming true.
    Captain Jean-Luc Picard, Stardate ~41294.5

    Tutorials.de chattet. Hier gibts auch .net Support ^^
    Klickt auf chattet und nutzt den Webchat, oder verbindet euch zu irc.tutorials.de - Channel #Tutorials.de

    (moo)blog furred.net // SiteInfo für WP7 // Pastebin für WP7 // BlogEngine.net Extensions

  9. #9
    Fridulin Fridulin ist offline Mitglied Brokat
    Registriert seit
    Dec 2004
    Beiträge
    309
    Ne ne, also das habe ich schon natürlich geändert. Wie du schon sagtest username Frei gelassen "" und bei pass natürlich das Passwort.

    Grüße
     

  10. #10
    Avatar von Alexander Schuc
    Alexander Schuc Alexander Schuc ist offline admin | crazy-weasel
    tutorials.de Administrator
    Registriert seit
    Aug 2001
    Ort
    Österreich, Stmk, Graz
    Beiträge
    2.783
    Oke, hats nun eigentlich geklappt?
     
    With the first link the chain is forged. The first speech censored, the first thought forbidden, the first freedom denied, chains us all irrevocably.
    Aaron Satie

    Legends... are the spice of the universe, Mr. Data, because they have a way of sometimes coming true.
    Captain Jean-Luc Picard, Stardate ~41294.5

    Tutorials.de chattet. Hier gibts auch .net Support ^^
    Klickt auf chattet und nutzt den Webchat, oder verbindet euch zu irc.tutorials.de - Channel #Tutorials.de

    (moo)blog furred.net // SiteInfo für WP7 // Pastebin für WP7 // BlogEngine.net Extensions

  11. #11
    Fridulin Fridulin ist offline Mitglied Brokat
    Registriert seit
    Dec 2004
    Beiträge
    309
    Das einloggen hat ja auf den Router noch nicht geklappt, deswegen konnte ich die POST noch nicht testen bzw. Programieren.
    Bin gerade dabei mir eine eigene kleine POST Webseite zu basteln um es zu Testen ohne mich auf den Router einzuloggen,

    Grüße
     

  12. #12
    Fridulin Fridulin ist offline Mitglied Brokat
    Registriert seit
    Dec 2004
    Beiträge
    309
    Ich habe es jetzt geschafft etwas über der POST Routine zu senden!
    Ich bräuchte jetzt nur noch Hilfe wegen der Auth. des Routers.

    Grüße
     

  13. #13
    Avatar von Alexander Schuc
    Alexander Schuc Alexander Schuc ist offline admin | crazy-weasel
    tutorials.de Administrator
    Registriert seit
    Aug 2001
    Ort
    Österreich, Stmk, Graz
    Beiträge
    2.783
    Hi.

    Habe jetzt mal ausprobiert mich an meinem Router via C# einzuloggen. Habe mal den Code benutzt welchen ich dir vorgeschlagen habe. Funktionierte bei mir auch. An einer anderen Stelle hab ich damit aber kommt mir vor schon so gearbeitet. Egal.

    Hab nun etwas das auch geht.

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    
    UriBuilder urib = new UriBuilder();
    urib.Host = "192.168.1.1";
    urib.Scheme = "http";
     
    HttpWebRequest rq =(HttpWebRequest)WebRequest.Create(urib.Uri);
            
    NetworkCredential cred = new NetworkCredential(@"HierbitteEtwasEingebenSonstGehtsNicht", "meinwundervollespasswort");
    CredentialCache credCache = new CredentialCache();
    credCache.Add(urib.Uri, "Basic", cred);
    rq.Credentials = credCache;
     
    HttpWebResponse response = (HttpWebResponse)rq.GetResponse();
     
    With the first link the chain is forged. The first speech censored, the first thought forbidden, the first freedom denied, chains us all irrevocably.
    Aaron Satie

    Legends... are the spice of the universe, Mr. Data, because they have a way of sometimes coming true.
    Captain Jean-Luc Picard, Stardate ~41294.5

    Tutorials.de chattet. Hier gibts auch .net Support ^^
    Klickt auf chattet und nutzt den Webchat, oder verbindet euch zu irc.tutorials.de - Channel #Tutorials.de

    (moo)blog furred.net // SiteInfo für WP7 // Pastebin für WP7 // BlogEngine.net Extensions

  14. #14
    Fridulin Fridulin ist offline Mitglied Brokat
    Registriert seit
    Dec 2004
    Beiträge
    309
    Habe das schon ausprobiert, war ja nur ein reinkopieren. Es funktioniert irgendwie leider auch nicht. Habe das Passwort und IP natürlich geändert, aber es Funktioniert trotzdem leider nicht....

    Grüße

    PS: POST Routine hat super geklappt, daß habe ich hinbekommen. (der eine Thread hatte sich mit den anderen überschnitten, deswegen habe ich es hier nocheinmal erwähnt.)

    --- Edit --- Zur information, im Benutzernamenfeld darf aufjedenfall nichts stehen, wenn ich dort was eingebe (per Browser) kann ich mich auch damit nicht einloggen. Es muß aufjendenfall Leer sein. Ich habe das natürlich auch schon Probiert in den Klammern des Benutzernamens im Programm nichts zu schreiben, geht auch nicht.
    Geändert von Fridulin (25.06.05 um 00:45 Uhr)
     

  15. #15
    Avatar von Alexander Schuc
    Alexander Schuc Alexander Schuc ist offline admin | crazy-weasel
    tutorials.de Administrator
    Registriert seit
    Aug 2001
    Ort
    Österreich, Stmk, Graz
    Beiträge
    2.783
    Mh.. ok. Ich habe bei mir probiert, und mein Router ignoriert die Benutzernamen angabe. Wenn ich im Programmcode keinen Angebe kommt eine Fehlermeldung.
     
    With the first link the chain is forged. The first speech censored, the first thought forbidden, the first freedom denied, chains us all irrevocably.
    Aaron Satie

    Legends... are the spice of the universe, Mr. Data, because they have a way of sometimes coming true.
    Captain Jean-Luc Picard, Stardate ~41294.5

    Tutorials.de chattet. Hier gibts auch .net Support ^^
    Klickt auf chattet und nutzt den Webchat, oder verbindet euch zu irc.tutorials.de - Channel #Tutorials.de

    (moo)blog furred.net // SiteInfo für WP7 // Pastebin für WP7 // BlogEngine.net Extensions

Ähnliche Themen

  1. per Tastendruck Befehle ausführen
    Von robofreak im Forum C/C++
    Antworten: 4
    Letzter Beitrag: 10.07.06, 16:16
  2. 40000 SQL-Befehle ausführen
    Von tommi13 im Forum Relationale Datenbanksysteme
    Antworten: 5
    Letzter Beitrag: 27.03.06, 21:44
  3. SHH Befehle ausführen
    Von noe-Fighter im Forum Visual Basic 6.0
    Antworten: 5
    Letzter Beitrag: 05.06.05, 09:57
  4. Befehle durch TextField ausführen
    Von lcboy im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 2
    Letzter Beitrag: 11.10.04, 15:58
  5. automatisch Befehle ausführen
    Von wOp im Forum PHP
    Antworten: 8
    Letzter Beitrag: 16.02.04, 18:26