Net, a classes könyvtárba és directoryinfo

DirectoryInfo tartalmaz egy sor olyan tagok, amelyek létrehozásához használt, áthelyezni, törölni és átadása könyvtárak és alkönyvtárak. Amellett, hogy a funkciók által nyújtott alap osztály (FileSystemInfo) DirectoryInfo kínál a legfontosabb fogalmakat az alábbiak:

Ez létrehoz egy könyvtárat (vagy egy sor alkönyvtárak) adott elérési út

Törli a könyvtárat és annak teljes tartalmát

Visszaadja egy tömb tárgyak DirectoryInfo képviselő az alkönyvtárakat az aktuális könyvtárban

Letölti tömb FileInfo, ami számos fájlt a megadott könyvtárban

Mozgatja a könyvtárat és annak tartalmát egy új utat

Lekéri a szülő könyvtár a könyvtár

Gets a gyökér része a pálya

Munka típusa DirectoryInfo kezdődik egy bizonyos módon, mint a kivitelező paramétert. Ha azt szeretnénk elérni a jelenlegi könyvtár (azaz a könyvtár az alkalmazás), használja a jelölést „”. Íme néhány példa:

A második példában azt feltételezzük, hogy az út át a kivitelező (C: \ Windows) fizikailag léteznek a gépen. Amikor megpróbál kapcsolatba lépni a nem létező könyvtárba fog dobni System.IO.DirectoryNotFoundException. Így, hogy adjon meg egy könyvtárat, amely még nem állapították meg, akkor először meg kell hívni az eljárás létrehozása ():

Miután létrehozta DirectoryInfo kifogást lehet felfedezni annak tartalmát, bármely ingatlan örökölt FileSystemInfo. Például:

Net, a classes könyvtárba és directoryinfo

Amellett, hogy kap az alapvető adatokat az aktuális könyvtárba, akkor kiterjesztik a jelenlegi példa a használatára bizonyos típusú módszerek DirectoryInfo. A kezdéshez alkalmazza GetFiles () metódus, hogy információt kapjon az összes fájlt * .jpg, található a C: \ Windows \ Web \ Wallpaper. Ha nincs könyvtárba a C: meghajtó: \ Windows \ Web \ Wallpaper, változtassa meg a kódot olvasni fájlokat ki néhány meglévő könyvtárba (például, hogy olvassa el az összes fájl * .bmp a C: \ Windows).

GetFiles () metódus visszaadja egy tömb típusú FileInfo tárgyak, amelyek mindegyike részletes információt az adott fájlt. Tegyük fel, hogy a következő statikus módszer a Program osztály nevezik a módszert Main ():

Net, a classes könyvtárba és directoryinfo

Miután mintavételi típusú DirectoryInfo akcióban, akkor elkezdenek tanulni, hogy milyen típusú Directory. A legtöbb statikus Céglista ismételje által biztosított funkciók példányszintű tagok, amelyek meghatározott DirectoryInfo. Ne feledje azonban, hogy a tagok a könyvtár általában visszaadott string adatok helyett erősen típusos objektumok Filelnfo / DirectoryInfo.

System.IO névtér tartalmazza driveinfot osztályban. Mint Directory.GetLogicalDrives (), a statikus módszer DriveInfo.GetDrives () lehetővé teszi, hogy a nevét meghajtók a gép.

Azonban, ellentétben Directory.GetLogicalDrives (), driveinfot számos további részletek (például a meghajtó típusától, a rendelkezésre álló szabad tér és a kötet címke).