Problem mit DownloadStringAsync

uragan

Grünschnabel
Hallo

Vorerst, ich bin noch ein Anfänger in der C++ Programmiersprache, deswegen bitte nicht sofort mich mir dummer Comments volltexten, Danke


Zu meiner Frage:
Ich versuche von einer Webseite den Quellcode rauszulesen und möchte diesen danach rausgeben. Hänge grad bei DownloadStringAsync.

Bekomme immer Fehler, was ist den daran falsch?



Code:
                String ^url = String::Format(L"http://www.google.de/search?q=1");
		String ^recvbuf = gcnew String(L"");
		try {
			WebClient ^wc = gcnew WebClient();
			recvbuf = wc->DownloadStringAsync(gcnew Uri(url));
			//recvbuf = wc->DownloadString(url);  // dies klappt
		}
		catch(WebException ^) {
			return L"";
		}

Vielen Dank
 
Zuletzt bearbeitet:
Hallo uragan,

Willkommen im Forum!

Als erstes mal kurz eine kleine Klarstellung:
Du verwendest eine Variante von C++, welche von Microsoft entwickelt wurde und das .NET-Framework unterstützt. Der Name davon ist C++/CLI. Von daher gehört das Thema eigentlich nur halb hier hin und zur anderen Hälfte ins .NET-Forum.

Abseits davon müsstest du mehr Angaben dazu machen, was für Fehler du denn erhälst.

Was sicher schon einen Kompilierfehler verursacht ist dass du versuchst rcvbuf den Rückgabewert von DownloadStringAsync zuzuweisen. DownloadStringAsync gibt nämlich gar nichts zurück.

Gruss
Muepe
 
Ich bedanke mich für die Infos.

Wär es möglich ein Beispielscript mit Ausgabe der Quelldatei zusammen mit DownloadStringAsync zu bekommen?

Danke :)
 
Hi, in der MSDN findest du Infos wie die Sache genau abläuft:
http://msdn.microsoft.com/de-de/library/ms144202(v=vs.95).aspx

Es wird ein Event aufgerufen, wenn der String heruntergeladen wurde:
http://msdn.microsoft.com/de-de/library/system.net.webclient.downloadstringcompleted(v=vs.95).aspx

Minimalbeispiel:
C#:
        static void Main()
        {
            System.Net.WebClient wc = new System.Net.WebClient();
            wc.DownloadStringCompleted += new System.Net.DownloadStringCompletedEventHandler(StringDownloaded);
        }

        static void StringDownloaded(object sender, System.Net.DownloadStringCompletedEventArgs e)
        {
            string res = e.Result;
        }
 
ich bedanke mich.
Die Fehler sind behoben, doch leider hilft DownloadStringAsync auch nicht weiter.
Ich möchte auf meine Webseite per Adresse automatisch einloggen:

http://de.de/index.php?login=login&password=pw

danach wird man weitergeleitet und die logins werden verschlüsselt in cookies gepeicht.
Die weitergeleitet Webseite fragt diesen Schlüssel ab, doch dieses wird mit DownloadStringAsync oder DownloadString nicht gespeichert, wie kann ich das erreichen?

Bin schon am verzweifeln

Vielen Dank
 
Ich verstehe dein Anliegen jetzt nicht 100%. Welchen Teil deiner Schilderung möchtest du jetzt per Code erreichen? Und was soll da genau geschehen? Kannst du nicht mal die richtige Website posten, damit man sich das anschauen kann?
 
Welchen Teil deiner Schilderung möchtest du jetzt per Code erreichen?

Den Teil nach der Weiterleitung, also wenn man sich eingelogt hat.

Und was soll da genau geschehen?

String ausgabe des Quellcodes der Webseite

Kannst du nicht mal die richtige Website posten, damit man sich das anschauen kann?

Ich habe die Webseite noch nicht online gestellt, arbeite offline
 
Zurück