1 using System;
 2 using System.IO;
 3 
 4 class Test
 5 {
 6     public static void Main()
 7     {
 8         string path = @"c:\temp\MyTest.txt";
 9         if (!File.Exists(path))
10         {
11             // Create a file to write to.
12             using (StreamWriter sw = File.CreateText(path))
13             {
14                 sw.WriteLine("Hello");
15                 sw.WriteLine("And");
16                 sw.WriteLine("Welcome");
17             }
18         }
19 
20         // Open the file to read from.
21         using (StreamReader sr = File.OpenText(path))
22         {
23             string s;
24             while ((s = sr.ReadLine()) != null)
25             {
26                 Console.WriteLine(s);
27             }
28         }
29     }
30 }

提供用于创建、复制、删除、移动和打开单一文件的静态方法,并协助创建 FileStream 对象。

方法 

AppendAllLines(String, IEnumerable<String>)

如果指定文件不存在,此方法会创建一个文件,向其中写入指定的行,然后关闭该文件。

AppendAllLines(String, IEnumerable<String>, Encoding)

如果指定文件不存在,此方法会创建一个文件,向其中写入指定的行,然后关闭该文件。

AppendAllText(String, String)

如果文件不存在,此方法将创建一个文件,将指定的字符串写入文件,然后关闭该文件。

AppendAllText(String, String, Encoding)

将指定的字符串追加到文件中,如果文件还不存在则创建该文件。

AppendText(String)

StreamWriter,它将 UTF-8 编码文本追加到现有文件或新文件(如果指定文件不存在)。

Copy(String, String)

不允许覆盖同名的文件。

Copy(String, String, Boolean)

允许覆盖同名的文件。

Create(String)

在指定路径中创建或覆盖文件。

Create(String, Int32)

创建或覆盖指定的文件。

Create(String, Int32, FileOptions)

FileOptions 值。

Create(String, Int32, FileOptions, FileSecurity)

创建或覆盖具有指定的缓冲区大小、文件选项和文件安全性的指定文件。

CreateText(String)

如果该文件已存在,将覆盖其内容。

Decrypt(String)

Encrypt(String) 方法解密由当前帐户加密的文件。

Delete(String)

删除指定的文件。

Encrypt(String)

将某个文件加密,使得只有加密该文件的帐户才能将其解密。

Exists(String)

确定指定的文件是否存在。

GetAccessControl(String)

FileSecurity 对象,它封装指定文件的访问控制列表 (ACL) 条目。

GetAccessControl(String, AccessControlSections)

FileSecurity 对象,封装特定文件的指定类型的访问控制列表 (ACL) 项。

GetAttributes(String)

FileAttributes。

GetCreationTime(String)

返回指定文件或目录的创建日期和时间。

GetCreationTimeUtc(String)

返回指定的文件或目录的创建日期及时间,其格式为协调通用时 (UTC)。

GetLastAccessTime(String)

返回上次访问指定文件或目录的日期和时间。

GetLastAccessTimeUtc(String)

返回上次访问指定的文件或目录的日期及时间,其格式为协调通用时 (UTC)。

GetLastWriteTime(String)

返回上次写入指定文件或目录的日期和时间。

GetLastWriteTimeUtc(String)

返回上次写入指定的文件或目录的日期和时间,其格式为协调通用时 (UTC)。

Move(String, String)

将指定文件移到新位置,提供要指定新文件名的选项。

Open(String, FileMode)

FileStream。

Open(String, FileMode, FileAccess)

FileStream。

Open(String, FileMode, FileAccess, FileShare)

FileStream,具有带读、写或读/写访问的指定模式和指定的共享选项。

OpenRead(String)

打开现有文件以进行读取。

OpenText(String)

打开现有 UTF-8 编码文本文件以进行读取。

OpenWrite(String)

打开一个现有文件或创建一个新文件以进行写入。

ReadAllBytes(String)

打开一个二进制文件,将文件的内容读入一个字节数组,然后关闭该文件。

ReadAllLines(String)

打开一个文本文件,读取文件的所有行,然后关闭该文件。

ReadAllLines(String, Encoding)

打开一个文件,使用指定的编码读取文件的所有行,然后关闭该文件。

ReadAllText(String, Encoding)

打开一个文件,使用指定的编码读取文件中的所有文本,然后关闭此文件。

ReadAllText(String)

打开一个文本文件,读取文件中的所有文本,然后关闭此文件。

ReadLines(String)

读取文件的行。

ReadLines(String, Encoding)

读取具有指定编码的文件的行。

Replace(String, String, String)

使用其他文件的内容替换指定文件的内容,这一过程将删除原始文件,并创建被替换文件的备份。

Replace(String, String, String, Boolean)

用其他文件的内容替换指定文件的内容,这一过程将删除原始文件,并创建被替换文件的备份,还可以忽略合并错误。

SetAccessControl(String, FileSecurity)

FileSecurity 对象描述的访问控制列表 (ACL) 项应用于指定的文件。

SetAttributes(String, FileAttributes)

FileAttributes。

SetCreationTime(String, DateTime)

设置创建该文件的日期和时间。

SetCreationTimeUtc(String, DateTime)

设置文件创建的日期和时间,其格式为协调通用时 (UTC)。

SetLastAccessTime(String, DateTime)

设置上次访问指定文件的日期和时间。

SetLastAccessTimeUtc(String, DateTime)

设置上次访问指定的文件的日期和时间,其格式为协调通用时 (UTC)。

SetLastWriteTime(String, DateTime)

设置上次写入指定文件的日期和时间。

SetLastWriteTimeUtc(String, DateTime)

设置上次写入指定的文件的日期和时间,其格式为协调通用时 (UTC)。

WriteAllBytes(String, Byte[])

如果目标文件已存在,则覆盖该文件。

WriteAllLines(String, String[], Encoding)

创建一个新文件,使用指定编码在其中写入指定的字符串数组,然后关闭该文件。

WriteAllLines(String, IEnumerable<String>, Encoding)

使用指定的编码创建一个新文件,向其中写入一个字符串集合,然后关闭该文件。

WriteAllLines(String, String[])

创建一个新文件,在其中写入指定的字节数组,然后关闭该文件。

WriteAllLines(String, IEnumerable<String>)

创建一个新文件,向其中写入一个字符串集合,然后关闭该文件。

WriteAllText(String, String)

如果目标文件已存在,则覆盖该文件。

WriteAllText(String, String, Encoding)

如果目标文件已存在,则覆盖该文件。

 

相关文章: