osztály streamreader

Szakmai C #

Kiknek szól ez a könyv

A fő téma a könyv

A .NET-keretrendszer új környezet, amelyben fejlesztése szinte minden alkalmazás, Windows operációs rendszerrel, és a C # nyelv - egy új programozási nyelv kifejezetten az a .NET.

Ez a könyv bemutatja az alapvető fogalmakat a C # nyelv és a .NET platform. Teljesen leírja C # szintaxis példa a különböző típusú építési alkalmazások C # - létrehozását az alkalmazások és a Windows szolgáltatások, alkalmazások és WWW szolgáltatás, ha az ASP.NET, valamint elemei a Windows és a WWW menedzsment úgy véli, a közös .NET osztály könyvtárak, különösen hozzáférés adatok ADO.NET és hozzáférés Active Directory használatával DirectoryServices osztályok.

Ez a könyv a tapasztalt fejlesztőknek lehet, hogy a VB programozási tapasztalat, C ++ vagy Java, de soha nem látott művében a C # nyelv és a .NET platform. A programozók, hogy a modern technológia, a könyv ad teljes képet, hogyan kell programokat írni C # .NET platform.

• Minden a funkciók a C # nyelv

• C # és objektumorientált programozás

• Windows alkalmazások és szolgáltatások

• Hozzon létre egy web-oldalak és web alapú szolgáltatások ASP NET

• Az adatokhoz való hozzáférés segítségével ADO NET

• létrehozása elosztott alkalmazások NET Remoting

• Integráció COM, COM + és az Active Directory Service

Könyv: C # szakemberek számára. Volume II

osztály StreamReader

Meg kell meghatározni, hogy mi a teendő a különböző kódolási eljárásokkal. Adhat utasításokat, és ellenőrizze markerek StreamReader kód bájt a fájl, hogy megtudja, a kódolási módszer, vagy egyszerűen megrendelheti StreamReader feltételezik, hogy a fájl használ speciális kódolási eljárást.

Ahelyett, hogy a fájl neve az olvasásra, akkor egy linket a másik szál.

Ez utóbbi lehetőség azonban további vitát, és bemutat egy másik előnye tanulmány írása és olvasása adatmodell körül fogalmát szálak. Ahogy StreamReader működik viszonylag magas szinten, hasznos lehet egy olyan helyzetben, ahol van egy másik szál, amely adatokat olvas más forrásból, eszközök használatát, feltéve StreamReader feldolgozásához ezt az áramot, mintha tartalmaz szöveget. Ezt meg lehet tenni úgy, hogy a kimenetét a patak StreamReader. Így StreamReader lehet használni az adatok olvasását és feldolgozását adatok bármilyen forrásból származó, nem csak a fájlokat. Lényegében ezt a helyzetet, amely már korábban feltételezték kapcsolatban BinaryReader osztályban. Azonban ebben a könyvben fogjuk használni a StreamReader csak a közvetlen kapcsolatot a fájlokat.

Ezek miatt a jellemzők StreamReader van egy nagy számú tervezők. Ezen kívül van egy pár FileInfo módszerekkel. aki szintén visszatér linkek StreamReader. OpenText () és CreateText (). Itt bemutatnak néhány tervezők.

A legegyszerűbb kivitelező veszi csak a fájl nevét. Ez StreamReader ellenőrzi byte-kódot markerek meghatározni a kódolás:

StreamReader sr = new StreamReader (@ "C: My DocumentsReadMe.txt");

Ezzel szemben, ha az a kívánatos, hogy meghatározza, ha UTF8 kódolás feltételezzük:

StreamReader sr = new StreamReader (@ "C: My DocumentsReadMe.txt" Encoding.UTF8Encoding);

Mi határozza meg a kódoló segítségével egy több tulajdonságait az osztály, System.Text.Encoding. Ez az osztály egy absztrakt alap osztály, amelyből meghatározzuk számos osztályt megvalósító módszereket, ténylegesen a kódolási a szöveget. Minden tulajdonság visszaadja egy példány a megfelelő osztályra. Használhatja a következő tulajdonságokkal rendelkezik:

A következő példa azt mutatja, amelyik beleillik a StreamReader FileStream. Ennek az az előnye, hogy lehetőség van arra, hogy világosan meghatározza, hogy hozzon létre egy fájlt, és a megosztási engedélyeket, hogy nem lehet tenni, ha StreamReader közvetlenül összeköti a fájlhoz:

FileStream fs =
új FileStream (@ "C: My DocumentsReadMe.txt" FileMode.Open,
FileAccess.Read, FileShare.None);
StreamReader sr = új StreamReader (FS);

Ebben a példában frissítünk. StreamReader hogy fog keresni markerek byte-kód határozza meg a kódolási módszer, akkor ezt az alábbi példák, amelyek StreamReader példánya FileInfo:

FileInfo myFile = new FileInfo (@ "C: My DocumentsReadMe.txt");
StreamReader sr = MyFile.OpenText ();

Csakúgy, mint a FileStream. Mindig zárja be a StreamReader használat után. Ennek elmulasztása azt eredményezi, hogy a fájl is zárolva marad más folyamatok (ha csak létrehozni StreamReader nem használják a FileStream FileShare.ShareReadWrite leírás).

Most már továbblépett létrehozásának kérdésével egy példányával StreamReader. Csakúgy, mint az osztály FileStream. egyszerűen fel kell tüntetni a különböző módon az adatok olvasása, és a többit, ritkábban használt, a StreamReader módszerei MSDN dokumentációt.

Talán a legegyszerűbb az, hogy az ReadLine () metódust. aki továbbra is olvasási, amíg el nem éri a sor végére. Ez nem tartalmazza a kombinált fuvarozás visszatérő vezeték-fordítás, amely jelzi a sor végére a visszaadott karakterlánc:

karakterlánc NextLine = sr.ReadLine ();

Alternatív - elfog a teljes fennmaradó fájlt (szigorúan véve, az áramlási egyensúly) egy sorban:

karakterlánc RestOfStream = sr.ReadToEnd ();

Arra is lehetőség van, hogy olvasni egy karaktert:

int NextChar = sr.Read ();

Ez a konstrukció a Read () átalakítja karakter visszatérni int. Ezt azért, mert lehetőség van egy alternatív hozam -1, ha a végén a patak eléréséig.

Végül, akkor olvassa el a megadott számú karakter tömböt egy eltolt:

// olvasni 100 karakter
int nChars = 100;
chr [] CharArray = új char [nChars];
int nCharsRead = sr.Read (CharArray, 0, nChars);
nCharsRead kevésbé nChars. ha az olvasási kérelmet igényel több karakter, mint maradt a fájlt.

Kapcsolódó cikkek