Entwickler-Ecke

Netzwerk - Datei Downloaden (Passwortschutz)


ThugMasta - Di 18.09.07 13:22
Titel: Datei Downloaden (Passwortschutz)
Hallo ich will wie im Titel schon gesagt eine Datei von einer passwortgeschützten Seite im Internet runterladen doch wenn ich die Funktion ausführe wird nur die datei mit 0 Kb angelegt und mein Programm friert ein hier mal mein Code:


C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
     public static void Download(string url, string Datei, string Pfad, string username, string password)
     {

     WebRequest webRequest = WebRequest.Create(url);

     NetworkCredential networkCredential = new NetworkCredential(username, password);
     webRequest.PreAuthenticate = true;
     webRequest.Credentials = networkCredential;

     WebResponse webResponse = webRequest.GetResponse();

     WebClient webClnt = new WebClient();

     try
     {
     webClnt.DownloadFile(url + Datei, Pfad);
     }
     catch (Exception)
     {
     MessageBox.Show("Fehler!");
     }

bin noch ein Anfänger und weiß einfach nicht mehr weiter ich hoffe ihr könnt mir helfen.


arj - Di 18.09.07 16:23

Hast du schon mal dasselbe auf einer nicht passwort geschützen Seite (dann ohne die Credentials) versucht?
Gehts dann?


Christian S. - Di 18.09.07 16:48

Ich denke, Du musst die Credentials auch beim WebClient verwenden. Wozu brauchst Du überhaupt WebRequest und WebResponse, wenn Du hinterher doch den WebClient verwendest?


ThugMasta - Di 18.09.07 16:50

ja stimmt, aber hab gerade schon rausgefunden wo mein denkfehler lag der Code muss so aussehen dann klappts.

C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
        public static void Download(string url, string Pfad, string username, string password)
        {
            WebClient webClnt = new WebClient();
            NetworkCredential networkCredential = new NetworkCredential(username, password);
            webClnt.Credentials = networkCredential;

            try
            {
                webClnt.DownloadFile(url, Pfad);
            }
            catch (Exception)
            {
                MessageBox.Show("nicht vorhanden");
            }
        }


Christian S. - Di 18.09.07 16:52

user profile iconThugMasta hat folgendes geschrieben:
Ja dan funtioniert es aber hab gerade rausgefunden
Wieso "aber"? Das ist genau das, was ich sagte. :-)


ThugMasta - Di 18.09.07 16:54

ich war gerade dabei arj zu antworten, als ich fertig war hab ich esrt deinen beitrag gesehen aber hab meinen schon geändert.