Nwlapcug.com


Come leggere il flusso di File

La classe filestream viene utilizzata dai programmatori c# per leggere i file sul disco rigido del computer host. La classe consente inoltre ai programmatori di scrivere i file utilizzando il metodo "Write ()". Utilizzando filestream, i programmatori possono accedere, leggere e modificare file aggiungendo solo poche righe di codice.

Istruzioni

I passaggi

1

Creare una variabile per il percorso del file. Prima di accedere ai file da leggere, il compilatore deve la sua posizione. Il codice seguente crea una variabile di stringa per contenere le informazioni sul percorso.
String fileLoc = @"c:\myapp\myfile.txt";

2

Creare un'istanza della classe filestream. Il codice riportato di seguito apre il file con la variabile dal passaggio uno. Utilizzando questo metodo, il file è caricato nella variabile e utilizzato per leggere il flusso.
utilizzando (FileStream myfstream = new FileStream (fileLoc, FileMode. Open, FileAccess. Read))

3

Inizializzare la dimensione del file e il numero di byte da leggere. Normalmente, questa è tutta la lunghezza del file. Il codice qui sotto è impostato per confrontare il numero di byte da leggere rispetto a quanti sono già stati letti. La ragione di usare queste variabili è quindi il compilatore sa quando viene raggiunta la fine del file, eliminando gli errori.
byte [] mybytes = new ubyte [myfstream. Length];
int bytesToRead = (int) myfstream. Lunghezza;
int bytesAlreadyRead = 0;

4

Creare un ciclo per scorrere il file. Il codice riportato di seguito legge tramite il file, byte per byte finché non viene raggiunta la fine del file.
while (bytesToRead > 0)
{

int n = myfstream.Read(mybytes, bytesAlreadyRead, bytesToRead);
if (n == 0) //the end of the file is reached, so exit the loop
break;
bytesAlreadyRead += n; //add to the number of bytes already read
bytesToRead -= n; //subtract from the number of bytes that need to be read

}