Like the Directory type, this type
offers
a collection of static utility methods for working with files on the
filesystem. In most cases, these methods are simply shortcuts for
working with the System.IO types directly; for
example, the AppendText( ) method returns a
StreamWriter that can append text to the file
specified in the path argument. This could be
accomplished just as easily by creating a
StreamWriter around a
FileStream opened to the same file, with the
FileMode.Append flag passed into the constructor.
That stated, there are methods on this type that
aren't available through the
Stream-based API. For example, the
file's creation time, last-accessed time,
last-modified times, and attributes are all available via this type,
whereas no such corresponding call exists on the
Stream type.
public sealed class File {
// Public Static Methods
public static StreamWriter AppendText(string path);
public static void Copy(string sourceFileName, string destFileName);
public static void Copy(string sourceFileName, string destFileName, bool overwrite);
public static FileStream Create(string path);
public static FileStream Create(string path, int bufferSize);
public static StreamWriter CreateText(string path);
public static void Delete(string path);
public static bool Exists(string path);
public static FileAttributes GetAttributes(string path);
public static DateTime GetCreationTime(string path);
public static DateTime GetCreationTimeUtc(string path);
public static DateTime GetLastAccessTime(string path);
public static DateTime GetLastAccessTimeUtc(string path);
public static DateTime GetLastWriteTime(string path);
public static DateTime GetLastWriteTimeUtc(string path);
public static void Move(string sourceFileName, string destFileName);
public static FileStream Open(string path, FileMode mode);
public static FileStream Open(string path, FileMode mode, FileAccess access);
public static FileStream Open(string path, FileMode mode, FileAccess access, FileShare share);
public static FileStream OpenRead(string path);
public static StreamReader OpenText(string path);
public static FileStream OpenWrite(string path);
public static void SetAttributes(string path, FileAttributes fileAttributes);
public static void SetCreationTime(string path, DateTime creationTime);
public static void SetCreationTimeUtc(string path, DateTime creationTimeUtc);
public static void SetLastAccessTime(string path, DateTime lastAccessTime);
public static void SetLastAccessTimeUtc(string path, DateTime lastAccessTimeUtc);
public static void SetLastWriteTime(string path, DateTime lastWriteTime);
public static void SetLastWriteTimeUtc(string path, DateTime lastWriteTimeUtc);
}