U-- °LoneWolf° Geschrieben 2. Juni 2006 Teilen Geschrieben 2. Juni 2006 Hi zusammen ich bin gerade dabei mir einen kleinen Downloadmanager zu erstellen. Fürs erste gab es auch keine Probleme normale Seiten und normale Medien alles kein Problem. Den Download der Dateien mach ich mit WebClient Client= new WebClient(); Client.DownloadFile(url,File);// url-> Quelle, File -> Ziel leider gibt es aber mit dieser Methode diverse urls die ich so nicht downloaden kann. z.B. http://server/pfad/fileausgabe.jsp?imgid=12345-6778465-234342-32 Bzw. die daraus erstellten Dateien haben sage und schreibe 0 Byte und na ja idr hängen an solchen links bei uns ca. 2MB Größe Pdf Dokumente. Hat jemand ne Idee was ich Falsch mache achja das ganze ist in C# und hier noch ein alternative die ich gefunden habe. WebRequest req = WebRequest.Create(url); try { WebResponse result = req.GetResponse(); //result.ContentType; Stream ReceiveStream = result.GetResponseStream(); Byte[] read = new Byte[result.ContentLength]; int bytes = ReceiveStream.Read(read, 0, (int)result.ContentLength); while (bytes > 0) { // Note: // The following assumes that the response uses UTF-8 as encoding. // If the content is sent in a ANSI codepage like 932 use something like this: // Encoding encode = System.Text.Encoding.GetEncoding("shift-jis"); //Encoding encode = System.Text.Encoding.GetEncoding("utf-8"); //txtHTML.InnerHtml = txtHTML.InnerHtml + encode.GetString(read, 0, bytes); bytes = ReceiveStream.Read(read, 0, 512); } FileStream fs = new FileStream(File, FileMode.Create); BinaryWriter w = new BinaryWriter(fs); w.BaseStream.Seek(0, SeekOrigin.End); // set the file pointer to the end //because the information we are writing may not be appropriate for the particular //style chosen to write (Eg: the word "Hello" as an integer?), we have to catch //write errors, and informa the user that we could not perform the task try { w.Write(read); } catch (Exception e) { //let the user know that the information could not be written //MessageBox.Show("Fehler beim Schreiben nach "+File); MessageBox.Show(e.Message); } fs.Close(); Leider werden hier andere Dateien gar nicht geladen und das ganze ist mehr als langsam. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
U-- °LoneWolf° Geschrieben 7. Juni 2006 Autor Teilen Geschrieben 7. Juni 2006 Hi zusammen, ich bin einen schritt weiter gekommen das problem ist nur leider das Der Stream den ich einlese Leer bleibt. Jemand ne ahnung warum das so ist? Liegt das vielleicht an dem jsp das die Datei aus der Datenbank generiert? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
U-- °LoneWolf° Geschrieben 9. Juni 2006 Autor Teilen Geschrieben 9. Juni 2006 Hallo zusammen das Problem hat sich mitlerweile erledigt. Falls es jemanden intereseirt, Das Problem bestant in der URL. Zeichen wie & sollten dort nicht vorkommen. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.