Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [c#] Errore lettura file con FileStream

    Salve a tutti,
    ho un problemino con C#, in pratica su un mio programma avrei bisogno di leggere un determinato byte di un file ma purtroppo mi salta sempre fuori l'errore:
    Offset e lunghezza eccedono i limiti della matrice o il conteggio è maggiore del numero di elementi presenti dall'indice alla fine dell'insieme di origine.
    e da un ora che provo a cambiare ma niente...
    vi posto la parte di codice che non funzia:

    variabili:
    fs = File.OpenRead(FileDir);
    byte[] b = new byte[1024];
    int N = 0

    fs.Read(b, (N * 1024), b.Length);

    N.B. : la variabile N viene incrementata di 1 ogni ciclo del programma, il problema salta fuori quando assume il valore 1, in pratica con N=0 funziona tutto ma con N=1 salta fuori l'errore,
    per informazione il file da leggere pesa qualche megabyte.

    confido in voi perchè io non so proprio come fare

  2. #2
    risolto

    ho usato il comando FileStream.Seek() per spostare il puntatore del stream, avevo sbagliato ad interpretare il comando Read()

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.