Net, clase de director și de director

DirectoryInfo conține un set de membri folosiți pentru a crea, muta, șterge și enumera directoare și subdirectoare. În plus față de funcționalitatea oferită de clasa de bază (FileSystemInfo), DirectoryInfo oferă membrilor cheie listați mai jos:







Creează un director (sau un set de subdirectoare) printr-un anumit nume de cale

Șterge directorul și toate conținutul acestuia

Returnează o serie de obiecte DirectoryInfo care reprezintă toate subdirectoarele din directorul curent

Preia o serie de obiecte FileInfo care reprezintă multe fișiere în directorul specificat

Mută ​​directorul cu tot conținutul căii noi

Preia directorul părinte al acestui director

Obține radacina căii

Lucrul cu tipul DirectoryInfo începe cu specificarea unei căi specifice ca parametru constructor. Dacă doriți să accesați directorul curent de lucru (adică directorul aplicației care rulează), utilizați notația ".". Iată câteva exemple:

Al doilea exemplu presupune că calea (C: \ Windows) trecuta la constructor există fizic pe mașină. Când încercați să interacționați cu un director inexistent, System.IO.DirectoryNotFoundException este aruncat. Astfel, pentru a specifica un director care nu a fost încă creat, trebuie mai întâi să apelați metoda Create ():

După crearea obiectului DirectoryInfo, puteți examina conținutul acestuia utilizând orice proprietate moștenită de la FileSystemInfo. De exemplu:







Net, clase de director și de director

În plus față de obținerea detaliilor de bază despre un director existent, puteți extinde exemplul curent folosind anumite metode de tip DirectoryInfo. În primul rând, folosim metoda GetFiles () pentru a obține informații despre toate fișierele * .jpg situate în directorul C: \ Windows \ Web \ Wallpaper. Dacă aparatul dvs. nu are directorul C: \ Windows \ Web \ Wallpaper, schimbați codul pentru a citi fișierele dintr-un director existent (de exemplu, citiți toate fișierele * .bmp din directorul C: \ Windows).

Metoda GetFiles () returnează o serie de obiecte de tip FileInfo, fiecare reprezentând informații detaliate despre un anumit fișier. Să presupunem că următoarea metodă statică a clasei programului este apelată în metoda Main ():

Net, clase de director și de director

După testarea tipului de DirectoryInfo în acțiune, puteți începe să învățați despre tipul directorului. În cea mai mare parte, membrii static ai Directory repetă funcționalitatea oferită de membrii la nivel de instanță care sunt definiți în DirectoryInfo. Amintiți-vă, totuși, că membrii Directory trimit în mod obișnuit date șir, în loc de obiecte FileInfo / DirectoryInfo puternic tastate.

Domeniul de nume System.IO include clasa DriveInfo. Ca și în Directory.GetLogicalDrives (), metoda static DriveInfo.GetDrives () vă permite să obțineți numele unităților de disc ale aparatului.

Cu toate acestea, spre deosebire de Directory.GetLogicalDrives (), DriveInfo oferă numeroase detalii suplimentare (cum ar fi tipul de unitate, spațiul liber disponibil și eticheta de volum).







Trimiteți-le prietenilor: