Zum Inhalt springen

Download Manager


U-- °LoneWolf°

Empfohlene Beiträge

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.

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...