Lucrul cu fișiere în c #


Tabelul 5 - Valorile FileAccess

Scrieți un fișier text utilizând clasa StreamWriter

Datele text sau orice altă informație pot fi scrise într-un fișier folosind metoda CreateText () din clasa FileInfo. Cu toate acestea, mai întâi trebuie să obțineți un StreamWriter valabil. Este StreamWrite care oferă funcționalitatea necesară pentru scrierea într-un fișier. Următorul exemplu ilustrează acest lucru:







Citirea dintr-un fișier text

Pentru a citi dintr-un fișier text, puteți folosi clasa StreamReader. Pentru a face acest lucru, trebuie să specificați un nume de fișier în metoda statică OpenText () a clasei File. Următorul exemplu citește conținutul fișierului care a fost scris în exemplul anterior:

Lucrați cu diferite codificări.







În mod implicit, .NET toate datele de text codificate în UTF8, dar de multe ori are nevoie pentru a citi un fișier text care este stocat într-o codificare diferită, de exemplu, în WIN1251. În acest caz, dacă fișierul avea text rusesc în codarea WIN1251, atunci când îl citiți în UTF8 obținem date necitite. Pentru a traduce un șir de caractere de la o codificare la alta clasa de acolo Codificarea în spațiul spațiului de nume System.Text prin care cunoașterea codificarea sursă, putem cita datele text la codificarea corectă. Luați în considerare următorul exemplu, vrem să convertească linia de citit în codare WIN1251 în codificare DOS (866), în acest scop, putem folosi următorul cod:

În sourceBytes, am primit șirul de intrare ca o matrice de octeți, pe care apoi putem stoca în același mod cu Encoding în șir cu codificarea dorită. În cazul în care citim textul codificării deja cunoscute dintr-un fișier, lucrurile sunt chiar mai simple. Atunci când creați o instanță StreamReader, putem specifica în mod explicit codificarea sursei, codul va arăta astfel:

Când scrieți într-un fișier în codarea dorită pentru StreamWriter, puteți specifica și codificarea în care va fi scris textul.







Articole similare

Trimiteți-le prietenilor: