C# File.Create – 创建文件

  • Post category:C#

C#中的File.Create方法是用于创建一个空的文件。如果此方法要创建的文件已经存在,则它将返回已存在的文件的FileStream对象。

语法

以下是File.Create方法的语法:

public static FileStream Create(string path);
参数

path:要创建的文件的完整路径和名称。

返回值

一个FileStream对象,用于对指定文件进行读取/写入操作。

异常
  1. ArgumentException:路径为空字符串(“”).
  2. ArgumentNullException:路径为null.
  3. ArgumentOutOfRangeException:路径长度超过系统限制.
  4. NotSupportedException:路径格式不受支持.

使用方法

以下是File.Create方法的使用方法。

1. 创建文件
using System;
using System.IO;

namespace FileDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            string path = @"C:\Demo\File.txt";
            FileStream fs = File.Create(path);
            fs.Close();
            Console.WriteLine("File Created Successfully");
        }
    }
}

在上面的示例中,我们通过调用File.Create方法来创建一个名为File.txt的文件,并在控制台打印“File Created Successfully”。

2. 使用 FileMode.CreateNew 和 FileAccess.Write
using System;
using System.IO;

namespace FileDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            string path = @"C:\Demo\File.txt";
            using (FileStream fs = new FileStream(path, FileMode.CreateNew, FileAccess.Write))
            {
                Byte[] title = new UTF8Encoding(true).GetBytes("New File Creation with FileStream Class");
                fs.Write(title, 0, title.Length);
            }
            Console.WriteLine("Data Written Successfully");
        }
    }
}

这个示例创建了一个新的文件,通过调用FileStream构造函数,并给出FileMode.CreateNew 和 FileAccess.Write。

FileMode.CreateNew用于在文件不存在时创建一个新的文件,而FileAccess.Write则指定文件的访问权限。

在这个示例中,我们使用UTF8编码来将数据写入文件中,并在控制台打印“Data Written Successfully”。