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


A .NET-keretrendszer I/O-fájljának és fájlrendszerének alapjai (Visual Basic)

A névtér osztályai System.IO meghajtókkal, fájlokkal és könyvtárakkal működnek.

A System.IO névtér tartalmazza a File és Directory osztályokat, amelyek a fájlokat és könyvtárakat módosító .NET-keretrendszer funkciót biztosítják. Mivel ezeknek az objektumoknak a metódusai statikus vagy megosztott tagok, közvetlenül az osztály példányának létrehozása nélkül is használhatja őket. Ezekhez az FileInfoDirectoryInfo osztályokhoz az osztályok tartoznak, amelyek ismerősek lesznek a My funkció felhasználói számára. Ezeknek az osztályoknak a használatához teljes mértékben minősítenie kell a neveket, vagy importálnia kell a megfelelő névtereket az Imports érintett kód elején található utasítás(ok) beírásával. További információ: Import Statement (.NET Namespace and Type).

Megjegyzés:

A szakasz egyéb témakörei az My.Computer.FileSystem objektumot használják System.IO osztályok helyett a meghajtók, fájlok és könyvtárak kezeléséhez. Az My.Computer.FileSystem objektum elsősorban Visual Basic-programokban való használatra szolgál. System.IO az osztályokat a .NET-keretrendszert támogató bármely nyelv használhatja, beleértve a Visual Basicet is.

A stream meghatározása

A .NET-keretrendszer streamekkel támogatja az olvasást és a fájlokba való írást. A streamekre úgy gondolhat, mint egy egydimenziós egydimenziós adatkészletre, amelynek kezdete és vége van, és ahol a kurzor a stream aktuális pozícióját jelzi.

A kurzor a fájlstream aktuális pozícióját jeleníti meg.

Streamműveletek

A streamben található adatok memóriából, fájlból vagy TCP/IP-szoftvercsatornából származhatnak. A streamek alapvető műveletekkel rendelkeznek, amelyek alkalmazhatók rájuk:

  • Olvasás. Egy adatfolyamból olvashat, és adatokat továbbíthat a streamből egy adatstruktúrába, például egy sztringbe vagy bájttömbbe.

  • Írás. Írhat egy streambe, és adatokat továbbíthat egy adatforrásból a streambe.

  • Keresés Lekérdezheti és módosíthatja a pozícióját a streamben.

További információ: Streamek összeállítása.

Streamek típusai

A .NET-keretrendszerben a streameket az Stream osztály képviseli, amely az összes többi stream absztrakt osztályát képezi. Közvetlenül nem hozhat létre példányt az Stream osztályból, de az általa implementálandó osztályok egyikét kell használnia.

A streamek számos típusa létezik, de a fájlbemenet/-kimenet (I/O) használatához a legfontosabb típusok az FileStream osztály, amely lehetővé teszi a fájlokból való olvasást és írást, valamint az IsolatedStorageFileStream osztályt, amely lehetővé teszi fájlok és könyvtárak létrehozását izolált tárolóban. A fájl I/O-jával végzett munka során használható egyéb streamek a következők:

Az alábbi táblázat a streamekkel gyakran végzett feladatokat sorolja fel:

Nézze
Olvasás és írás adatfájlba Útmutató: Olvasás és írás újonnan létrehozott adatfájlba
Szöveg beolvasása fájlból Útmutató: Szöveg beolvasása fájlból
Szöveg írása fájlba Útmutató: Szöveg írása fájlba
Karakterek beolvasása karakterláncból Útmutató: Karakterek beolvasása karakterláncból
Karakterek írása karakterláncba Útmutató: Karakterek írása sztringbe
Adatok titkosítása Adatok titkosítása
Adatok visszafejtése Adatok visszafejtése

Fájlhozzáférés és attribútumok

Szabályozhatja a fájlok létrehozását, megnyitását és megosztását a FileAccess, FileModeés FileShare enumerációkkal, amelyek az osztály konstruktorai FileStream által használt jelzőket tartalmazzák. Ha például új fájlt nyit meg vagy hoz létre FileStream, az FileMode enumerálással megadhatja, hogy a fájl meg van-e nyitva hozzáfűzésre, létrejön-e új fájl, ha a megadott fájl nem létezik, felülírja-e a fájlt, és így tovább.

Az FileAttributes enumerálás lehetővé teszi a fájlspecifikus információk gyűjtését. Az FileAttributes enumerálás a fájl tárolt attribútumait adja vissza, például azt, hogy tömörített, titkosított, rejtett, írásvédett, archívum, könyvtár, rendszerfájl vagy ideiglenes fájl.

Az alábbi táblázat fájlhozzáférést és fájlattribútumokat tartalmazó feladatokat sorol fel:

Nézze
Szöveg megnyitása és hozzáfűzése naplófájlhoz Útmutató: Naplófájl megnyitása és hozzáfűzése
Fájl attribútumainak meghatározása FileAttributes

Fájlengedélyek

A fájlokhoz és könyvtárakhoz való hozzáférés szabályozása az FileIOPermission osztálysal végezhető el. Ez különösen fontos lehet a webűrlapokkal dolgozó fejlesztők számára, amelyek alapértelmezés szerint egy ASPNET nevű speciális helyi felhasználói fiók környezetében futnak, amely a ASP.NET és a .NET-keretrendszer telepítései részeként jön létre. Ha egy ilyen alkalmazás hozzáférést kér egy erőforráshoz, az ASPNET-felhasználói fiók korlátozott engedélyekkel rendelkezik, ami megakadályozhatja, hogy a felhasználó olyan műveleteket hajt végre, mint például egy webalkalmazás fájlba írása. További információért lásd FileIOPermission.

Izolált fájltároló

Az izolált tárolás olyan fájlok használatakor létrehozott problémák megoldására szolgál, ahol a felhasználó vagy a kód nem feltétlenül rendelkezik szükséges engedélyekkel. Az elkülönített tároló minden felhasználóhoz hozzárendel egy adatrekeszet, amely egy vagy több tároló tárolására képes. Az áruházak a felhasználó és a modul által elkülöníthetők egymástól. Csak az áruházat létrehozó felhasználó és összeállítás rendelkezik hozzáféréssel. A tárolók teljes virtuális fájlrendszerként funktálnak – egy tárolón belül könyvtárakat és fájlokat hozhat létre és kezelhet.

Az alábbi táblázat az izolált fájltároláshoz gyakran társított feladatokat sorolja fel.

Nézze
Izolált tároló létrehozása Útmutató: Tárolók beszerzése izolált tároláshoz
Izolált üzletek számbavétele Útmutató: Tárolók számbavétele izolált tárolókhoz
Izolált tároló törlése Útmutató: Tárolók törlése izolált tárolóban
Fájl vagy könyvtár létrehozása izolált tárolóban Útmutató: Fájlok és könyvtárak létrehozása izolált tárolóban
Fájl keresése izolált tárolóban Útmutató: Meglévő fájlok és könyvtárak megkeresése izolált tárolóban
Olvasás izolált tárolóban lévő fájlból vagy fájlba írás Útmutató: Olvasás és írás fájlokba izolált tárolóban
Fájl vagy könyvtár törlése izolált tárolóban Útmutató: Fájlok és könyvtárak törlése izolált tárolóban

Fájlesemények

Az FileSystemWatcher összetevő lehetővé teszi a fájlok és könyvtárak változásainak megtekintését a rendszeren vagy bármely olyan számítógépen, amelyhez hálózati hozzáféréssel rendelkezik. Ha például módosít egy fájlt, érdemes lehet egy felhasználónak riasztást küldeni arról, hogy a módosítás megtörtént. Ha változások történnek, a rendszer egy vagy több eseményt hoz létre, tárol egy pufferben, és átadja az FileSystemWatcher összetevőnek feldolgozás céljából.

Lásd még