000
13.04.2006, 10:24 Uhr
rizi
|
hi, ich habe ein kleines programm geschrieben,das ein File aus dem Internet lädt,dieses File liegt auf einem Server,der nach Benutzername und Passwort verlangt, und ich habe jetzt als passwort zum testen lpisland2 und user: rizi eingestellt. so nun zum problem wenn ich als password nur lpisland eingebe klappts, wenn lpislandxxx wenn ich lpisland4 eingebe klappts auch, ich lösche jedes mal den cache um sicherzustellen das er sich nicht mit dem daten vom cache authentifiziert. was stimmt da nicht?????????? was ich noch dazusagen muss wenn ich mit mit dem IE oder FireFox dort mit lpislandxxx, lpisland4 usw anmelde klappts nicht!! ich hoffe ihr könnt helfen lg rizi!
C# Code:
C++: |
public void Download(UpdateManager upd,System.ComponentModel.BackgroundWorker worker) { int bytesRead = 0,currentBytes = 0; long fileSize = 0; this.upd = upd; byte[] buffer = new byte[1024]; try { fw = new FileStream(destinationPath,FileMode.Create,FileAccess.Write); request = WebRequest.Create(sourcePath); request.Credentials = new NetworkCredential("rizi","lpislandXX"); request.PreAuthenticate = true;//gibt an das dei Authentifizierung sofort erfolgt und nicht erst anch aufforderung vom server response = request.GetResponse(); fr = response.GetResponseStream(); fileSize = response.ContentLength; do { bytesRead = fr.Read(buffer,0,buffer.Length); currentBytes += bytesRead; fw.Write(buffer,0,bytesRead); upd.setValues(currentBytes,bytesRead,fileSize); worker.ReportProgress(bytesRead); } while(bytesRead > 0 && !worker.CancellationPending); dirtyClose = false; } catch(Exception ex) { dirtyClose = false; throw new Exception("Fehler bei Download: " + ex.Message); } finally { if(fw != null) fw.Close(); if(fr != null) fr.Close(); } }
|
Dieser Post wurde am 13.04.2006 um 10:25 Uhr von rizi editiert. |