Gå til innhold

Anbefalte innlegg

Hei!

 

Har følgende funksjon som skal lese en fil med ett par sekunders mellomrom (den er ikke helt ferdig).

 

		void HandleReadMediaTimerElapsed (object sender, ElapsedEventArgs e)
	{
		FileStream mediaFile = new FileStream (GetTmpPath (), FileMode.Open, FileAccess.Read);

		int bytesToRead = (int)mediaFile.Length - BytesRead;
		byte[] buffer = new byte[bytesToRead];

		while (bytesToRead > 0) {
			int n = mediaFile.Read (buffer, BytesRead, bytesToRead);

			if (n == 0) {
				break;
			}

			BytesRead += n;
			bytesToRead -= n;
		}

		mediaFile.Close ();
	}

 

På første gjennomføring er det ingen problem, filen blir lest og alt er godt. Andre gang funksjonen blir kalt får jeg derimot følgende feilmelding: C# reading would overrun buffer.

 

Hva betyr dette?

Lenke til kommentar
Videoannonse
Annonse

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...