Megosztás a következőn keresztül:


A .NET-keretrendszer I/O-fájljában és a fájlrendszerben (Visual Basic) használt osztályok

Az alábbi táblázatok a .NET-keretrendszer I/O-fájljaihoz gyakran használt osztályokat sorolják fel fájl I/O-osztályokba, streamek létrehozásához használt osztályokat, valamint a streamek olvasásához és írásához használt osztályokat.

Fájlok, meghajtók és könyvtárak alapszintű I/O-osztályai

Az alábbi táblázat felsorolja és ismerteti a fájl I/O-hoz használt fő osztályokat.

Osztály Leírás
System.IO.Directory Statikus metódusokat biztosít könyvtárakon és alkönyvtárakon keresztüli létrehozáshoz, áthelyezéshez és számbavételhez.
System.IO.DirectoryInfo Példánymódszereket biztosít könyvtárak és alkönyvtárak létrehozásához, áthelyezéséhez és felsorolásához.
System.IO.DriveInfo Biztosít példánymódszereket a meghajtók létrehozására, áthelyezésére és számbavételére.
System.IO.File Statikus metódusokat biztosít fájlok létrehozására, másolására, törlésére, áthelyezésére és megnyitására, valamint segédkezik egy FileStream létrehozásában.
System.IO.FileAccess Állandókat határoz meg egy fájl olvasási, írási vagy olvasási/írási hozzáféréséhez.
System.IO.FileAttributes Attribútumokat biztosít a fájlokhoz és könyvtárakhoz, például Archive: , Hiddenés ReadOnly.
System.IO.FileInfo Statikus metódusokat biztosít fájlok létrehozására, másolására, törlésére, áthelyezésére és megnyitására, valamint segédkezik egy FileStream létrehozásában.
System.IO.FileMode A fájl megnyitásának módját szabályozza. Ez a paraméter számos konstruktorban meg van adva a FileStream és IsolatedStorageFileStream elemekhez, valamint a Open és File metódusokhoz a FileInfo elemekben.
System.IO.FileShare Konstansokat határoz meg, amelyekkel szabályozható, hogy más fájlstreamek milyen típusú hozzáféréssel rendelkezhetnek ugyanahhoz a fájlhoz.
System.IO.Path Metódusokat és tulajdonságokat biztosít a címtársztringek feldolgozásához.
System.Security.Permissions.FileIOPermission A fájlok és mappák hozzáférését az engedélyek definiálásával ReadWriteAppend szabályozza.PathDiscovery

Streamek létrehozásához használt osztályok

Az alábbi táblázat felsorolja és ismerteti a streamek létrehozásához használt fő osztályokat.

Osztály Leírás
System.IO.BufferedStream Pufferelési réteget ad hozzá egy másik stream olvasási és írási műveleteihez.
System.IO.FileStream A módszerével Seek támogatja a fájlok véletlenszerű elérését. FileStream alapértelmezés szerint szinkronizálva nyitja meg a fájlokat, de támogatja az aszinkron műveletet is.
System.IO.MemoryStream Olyan streamet hoz létre, amelynek a háttértárolója nem fájl, hanem memória.
System.Net.Sockets.NetworkStream A hálózati hozzáférés alapjául szolgáló adatstreamet biztosítja.
System.Security.Cryptography.CryptoStream Definiál egy adatfolyamot, amely az adatfolyamokat titkosítási átalakításokhoz kapcsolja.

Az adatsorok olvasására és írására használatos osztályok

Az alábbi táblázat a streameket tartalmazó fájlokból való olvasáshoz és íráshoz használt osztályokat mutatja be.

osztály Leírás
System.IO.BinaryReader Kódolt sztringeket és primitív adattípusokat olvas be egy FileStream.
System.IO.BinaryWriter Kódolt szövegeket és primitív adattípusokat ír egy FileStream.
System.IO.StreamReader Karaktereket olvas be egy FileStream-ból, és a CurrentEncoding segítségével alakítja át a karaktereket bájtokká és vissza. StreamReader egy konstruktorral rendelkezik, amely megkísérli megállapítani a helyes CurrentEncoding egy adott adatfolyam számára, a CurrentEncoding-specifikus előtag, például a bájt sorrendjelének jelenléte alapján.
System.IO.StreamWriter Karaktereket ír a FileStream-re, konvertálva a karaktereket bájttá a Encoding használatával.
System.IO.StringReader Beolvassa a karaktereket egy String. A kimenet lehet egy stream bármilyen kódolásban, vagy egy String.
System.IO.StringWriter Karaktereket ír egy String. A kimenet lehet egy stream bármilyen kódolásban, vagy egy String.

Lásd még