Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

11

16.08.2010, 01:48

Ja schon klar. Aber ich weiß rein Codetechnisch nicht wie ich das machen soll. Entweder als ganzes oder nur als byte. Aber als Blöcke, keine AHnung. Ich weiß nicht wie das bei reqStrea.Write(..); mit dem Offset funktioniert.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

12

16.08.2010, 01:53

Ich würde gar nicht erst die ganze Datei in ein Array lesen sondern einfach die Datei öffnen und häppchenweise Datei lesen und gleich in den Stream packen.

13

16.08.2010, 01:59

Nun bin ich total verwirrt :D Kannst du mal bitte ein Beispiel machen?

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

14

16.08.2010, 02:06

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
  using (FileStream file = File.OpenRead(filePath))
  {
    using (Stream reqStream = request.GetRequestStream())
    {
      progressBar1.Maximum = file.Length;

      const int buffer_size = 512;
      int bytes_read;
      byte[] buffer = new byte[buffer_size ];

      while ((bytes_read = file.Read(buffer, 0, buffer_size)) > 0)
      {
        reqStream.Write(buffer, 0, bytes_read);
        progressBar1.Value += bytes_read;
      }
    }
  }

Nicht getestet, möglicherweise sind Tippfehler drin...

15

16.08.2010, 02:12

danke vielmals nun funktioniert es perfekt und gleichzeitig schnell.

Werbeanzeige