May 11, 2014
Exposes instance methods for creating, moving, and enumerating through directories and subdirectories. This class cannot be inherited.
Assembly: mscorlib (in mscorlib.dll)
Thetype exposes the following members.
|Attributes||Gets or sets the FileAttributes of the current FileSystemInfo. (Inherited from FileSystemInfo.)|
|CreationTime||Gets or sets the creation time of the current FileSystemInfo object. (Inherited from FileSystemInfo.)|
|Exists||Gets a value indicating whether the directory exists. (Overrides FileSystemInfo.Exists.)|
|Extension||Gets the string representing the extension part of the file. (Inherited from FileSystemInfo.)|
|FullName||Gets the full path of the directory or file. (Inherited from FileSystemInfo.)|
|LastAccessTime||Gets or sets the time the current file or directory was last accessed. (Inherited from FileSystemInfo.)|
|LastWriteTime||Gets or sets the time when the current file or directory was last written to. (Inherited from FileSystemInfo.)|
|Name||Gets the name of this instance. (Overrides FileSystemInfo.Name.)|
|Parent||Gets the parent directory of a specified subdirectory.|
|Root||Gets the root portion of a path.|
|Create||Creates a directory.|
|CreateSubdirectory||Creates a subdirectory or subdirectories on the specified path.|
|Delete||Deletes this if it is empty. (Overrides FileSystemInfo.Delete.)|
|Delete(Boolean)||Deletes this instance of a , specifying whether to delete subdirectories and files.|
|Equals(Object)||Determines whether the specified Object is equal to the current Object. (Inherited from Object.)|
|Finalize||Allows an object to try to free resources and perform other cleanup operations before the Object is reclaimed by garbage collection. (Inherited from Object.)|
|GetDirectories||Returns the subdirectories of the current directory.|
|GetDirectories(String)||Returns an array of directories in the current matching the given search criteria.|
|GetFiles||Returns a file list from the current directory.|
|GetFiles(String)||Returns a file list from the current directory matching the given searchPattern.|
|GetFileSystemInfos||Returns an array of strongly typed FileSystemInfo entries representing all the files and subdirectories in a directory.|
|GetFileSystemInfos(String)||Retrieves an array of strongly typed FileSystemInfo objects representing the files and subdirectories matching the specified search criteria.|
|GetHashCode||Serves as a hash function for a particular type. (Inherited from Object.)|
|GetType||Gets the Type of the current instance. (Inherited from Object.)|
|MemberwiseClone||Creates a shallow copy of the current Object. (Inherited from Object.)|
|MoveTo||Moves a instance and its contents to a new path.|
|Refresh||Refreshes the state of the object. (Inherited from FileSystemInfo.)|
|ToString||Returns the original path that was passed by the user. (Overrides Object.ToString.)|
Use the class for typical operations such as copying, moving, renaming, creating, and deleting directories.
If you are going to reuse an object several times, consider using the instance method of instead of the corresponding static methods of the Directory class, because a security check will not always be necessary.
In members that accept a path as an input string, that path must be well-formed or an exception is raised. For example, if a path is fully qualified but begins with a space, the path is not trimmed in methods of the class. Therefore, the path is malformed and an exception is raised. Similarly, a path or a combination of paths cannot be fully qualified twice. For example, "c:\temp c:\windows" also raises an exception in most cases. Ensure that your paths are well-formed when using methods that accept a path string.
In members that accept a path, the path can refer to a file or just a directory.
Windows PhoneThis type is present to support the .NET Compact Framework infrastructure in Windows Phone, and it is not intended to be used in your application code.
The following example displays an image picked at random from the user's My Pictures folder. It uses the class to obtain an enumerable collection of FileInfo objects that represent files that have a .jpg or .png extension. That collection is used to construct a List(Of T) collection so that its index can be used to select a file that corresponds to the random number.
Private Sub LoadImage() Dim di As New DirectoryInfo(Environment.GetFolderPath(Environment.SpecialFolder.MyPictures)) Dim files = From f In di.EnumerateFiles() _ Where f.Extension.ToLower() = ".jpg" OrElse f.Extension = ".png" _ Select f Dim max As Integer = files.Count() + 1 Dim rnd As New Random() Dim r As Integer = rnd.[Next](0, max) Dim pics As New List(Of FileInfo)(files) Dim randpic As String = pics(r).FullName Dim img As New BitmapImage() img.SetSource(New FileStream(randpic, FileMode.Open)) MyImage.Source = img End Sub