System.IO.FileInfo Class

Provides properties and instance methods for the creation, copying, deletion, moving, and opening of files, and aids in the creation of System.IO.FileStream objects. This class cannot be inherited.

See Also: FileInfo Members

Syntax

[System.Runtime.InteropServices.ComVisible(true)]
public sealed class FileInfo : FileSystemInfo

Remarks

Use the System.IO.FileInfo class for typical operations such as copying, moving, renaming, creating, opening, deleting, and appending to files.

If you are performing multiple operations on the same file, it can be more efficient to use System.IO.FileInfo instance methods instead of the corresponding static methods of the System.IO.File class, because a security check will not always be necessary.

Many of the System.IO.FileInfo methods return other I/O types when you create or open files. You can use these other types to further manipulate a file. For more information, see specific System.IO.FileInfo members such as FileInfo.Open(FileMode), FileInfo.OpenRead, FileInfo.OpenText, FileInfo.CreateText, or FileInfo.Create.

By default, full read/write access to new files is granted to all users.

The following table describes the enumerations that are used to customize the behavior of various System.IO.FileInfo methods.

System.IO.FileAccess

Specifies read and write access to a file.

System.IO.FileShare

Specifies the level of access permitted for a file that is already in use.

System.IO.FileMode

Specifies whether the contents of an existing file are preserved or overwritten, and whether requests to create an existing file cause an exception.

Note:

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. The specified path can also refer to a relative path or a Universal Naming Convention (UNC) path for a server and share name. For example, all the following are acceptable paths:

The System.IO.FileInfo class provides the following properties that enable you to retrieve information about a file. For an example of how to use each property, see the property pages.

Requirements

Namespace: System.IO
Assembly: mscorlib (in mscorlib.dll)
Assembly Versions: 1.0.5000.0, 2.0.0.0, 4.0.0.0