C# File.Open(string path, FileMode mode):打开指定文件,并返回FileStream对象

  • Post category:C#

File.Open() 方法用于打开一个指定路径的文件,并返回一个 FileStream 对象,通过它可以向文件中写入数据或读取数据。它有两个参数,分别是文件路径和文件操作模式。

文件操作模式 FileMode 枚举有以下几个值:

  • CreateNew: 只有在文件不存在时才创建新文件,否则抛出一个异常。
  • Create: 如果文件不存在,则创建一个新文件;如果文件已存在,则覆盖该文件。
  • Open: 打开一个存在的文件。
  • OpenOrCreate: 打开已存在的文件,如果不存在则创建一个新文件。
  • Truncate: 打开一个存在的文件,并将其长度截断为零,即清空文件中的所有内容。
  • Append: 打开一个存在的文件,并将文件内容指针移到文件的末尾,从文件末尾进行写入数据操作。

下面是一个使用 File.Open() 方法的示例,将字符串写入文件:

using System.IO;

class Program
{
    static void Main(string[] args)
    {
        string path = "text.txt";
        string content = "Hello, World!";
        using (FileStream stream = File.Open(path, FileMode.Create))
        using (StreamWriter writer = new StreamWriter(stream))
        {
            writer.Write(content);
        }
    }
}

这个例子创建了一个名为 text.txt 的文件,并将字符串 “Hello, World!” 写入该文件。

下面是另一个使用 File.Open() 方法的示例,读取文件中的文本:

using System.IO;

class Program
{
    static void Main(string[] args)
    {
        string path = "text.txt";
        string content;
        using (FileStream stream = File.Open(path, FileMode.Open))
        using (StreamReader reader = new StreamReader(stream))
        {
            content = reader.ReadToEnd();
        }
        Console.WriteLine(content);
    }
}

这个例子打开了之前创建的 text.txt 文件,并将文件中的内容读取出来打印到控制台上。

总的来说,File.Open() 方法是一个用于打开文件的便捷方法,可以非常方便地读写文件,但同时也需要注意文件操作模式和文件和文件路径的合法性。