Name

File

Synopsis

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 method StreamWriter AppendText(string path);  
   public static method void Copy(string sourceFileName, 
        string destFileName);  
   public static method void Copy(string sourceFileName, 
        string destFileName, bool overwrite);  
   public static method FileStream Create(string path);  
   public static method FileStream Create(string path, 
        int bufferSize);  
   public static method StreamWriter CreateText(string path);  
   public static method void Delete(string path);  
   public static method bool Exists(string path);  
   public static method FileAttributes GetAttributes(
        string path);  
   public static method DateTime GetCreationTime(
        string path

Get C# in a Nutshell now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.