ERLEDIGT
NEIN
NEIN
ANTWORTEN
20
20
ZUGRIFFE
1135
1135
EMPFEHLEN
-
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 vorrausGeändert von Fridulin (24.06.05 um 20:00 Uhr)
-
24.06.05 21:14 #2
- 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,
AlexWith 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
-
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
-
24.06.05 23:06 #4
- 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
-
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]
-
24.06.05 23:21 #6
- 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.aspxWith 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
-
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
-
24.06.05 23:43 #8
- 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
-
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
-
24.06.05 23:53 #10
- 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
-
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
-
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
-
25.06.05 00:35 #13
- 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
-
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)
-
25.06.05 00:48 #15
- 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
-
per Tastendruck Befehle ausführen
Von robofreak im Forum C/C++Antworten: 4Letzter Beitrag: 10.07.06, 16:16 -
40000 SQL-Befehle ausführen
Von tommi13 im Forum Relationale DatenbanksystemeAntworten: 5Letzter Beitrag: 27.03.06, 21:44 -
SHH Befehle ausführen
Von noe-Fighter im Forum Visual Basic 6.0Antworten: 5Letzter Beitrag: 05.06.05, 09:57 -
Befehle durch TextField ausführen
Von lcboy im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 2Letzter Beitrag: 11.10.04, 15:58 -
automatisch Befehle ausführen
Von wOp im Forum PHPAntworten: 8Letzter Beitrag: 16.02.04, 18:26





Zitieren

Login





