Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

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.

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

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...