Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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.
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:
| Há | 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:
| Há | 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.
| Há | 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.