Munka a fájlokkal a c #


5. táblázat - értékek fileaccess

Írjon egy szöveges fájlt a StreamWriter osztály

Szöveges adatok vagy más információk írhatók egy fájlt CreateText () metódus a FileInfo osztályban. Azonban meg kell szereznie egy érvényes StreamWriter. Ez StreamWrite biztosítja a szükséges funkciókat fájl felvételt. A következő példa szemlélteti ezt:

Reading egy szöveges fájlt

Olvasni egy szöveges fájl, akkor az osztály StreamReader. Ehhez meg kell adnia a fájl nevét egy statikus metódust OpenText () osztály fájl. A következő példa beolvassa a fájl tartalmát került rögzítésre, hogy az előző példában:

Munkavégzés különböző kódolásban.

Alapértelmezésben a .NET minden szöveges adatok kódolva UTF8, de gyakran kell olvasni egy szöveges fájl, amely tárolja a különböző kódolási, például WIN1251. Ebben az esetben, ha a fájl egy orosz szövegkódolás WIN1251, amikor azt olvassa UTF8 megkapjuk az adatokat olvashatatlanná. Annak érdekében, hogy lefordítani egy stringet egy kódolási másik ott kódolása osztály a System.Text névtérben teret, melyen keresztül ismeretében forráskódolással idézhetjük a szöveges adatokat a megfelelő kódolással. Tekintsük a következő példát, szeretnénk átalakítani az olvasási sorban WIN1251 kódolást DOS kódolás (866), erre a célra tudjuk használni az alábbi kódot:

A sourceBytes megkaptuk bemeneti karakterlánc egy byte tömböt, amely akkor is menteni a kódolás összhangban a kívánt kódolást. Abban az esetben, amikor azt olvassuk a szöveget a már ismert fájl kódolását, a helyzet még egyszerűbb. Amikor létrehoz egy példányt StreamReader tudjuk egyértelműen meg kell határozni a forrás kódolás, a kód a következő lesz:

Íráskor egy fájlt a megfelelő kódolás az StreamWriter így a kódolást, ami szöveget.

Kapcsolódó cikkek