StreamReader este proiectat pentru introducerea caracterelor într-un anumit codare, în timp ce clasa Stream este proiectat pentru intrare și de ieșire octet. Utilizați StreamReader pentru a citi liniile de date dintr-un fișier text standard.
Acest tip implementeaza interfata IDisposable. După finalizarea folosind tip ar trebui să-l elibereze în mod direct sau indirect. Tipul de demontare cauzează în mod direct metoda de Evacuați ilicatch încercați bloc. Pentru ao elimina în mod indirect, să folosească constructe lingvistice, cum ar fi utilizarea (în C #) sau Utilizarea (în Visual Basic). Pentru informații suplimentare. A se vedea „Utilizarea obiect implementeaza secțiunea de interfață IDisposable» IDisposable.
implicit StreamReader la UTF-8 codificare, dacă nu se specifică altfel, și indiferent de pagina de cod ANSI pentru sistemul actual. UTF-8 se ocupă în mod corespunzător de caractere Unicode și oferă rezultate consistente în versiunile localizate ale sistemului de operare. În cazul în care primesc codificare curentă prin proprietăți CurrentEncoding, valoarea nu este de încredere pentru a citi prima metodă, deoarece codarea de detectare automată nu este efectuată înainte de primul apel Citește metoda.
Implicit StreamReader nu este fir în condiții de siguranță. Secțiunea TextReader. Sincronizat cu un înveliș-fir în condiții de siguranță.
Citește (Char [], int32, int32) și scrie (Char [], int32, int32) metode de suprasarcină de citire și înregistrare numărul de caractere specificat în parametrul numărare. Acestea diferă de la BufferedStream. Citiți și BufferedStream. Scrie. care citește și scrie numărul de octeți specificat în parametrul numărare. Utilizați doar metode BufferedStream pentru citirea și scrierea elementelor matrice din numărul total de octeți.
La citirea dintr-un flux. este mult mai eficient de a utiliza tamponul de aceeași dimensiune ca tampon a fluxului intern.