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.