C#中的File.Create方法是用于创建一个空的文件。如果此方法要创建的文件已经存在,则它将返回已存在的文件的FileStream对象。
语法
以下是File.Create方法的语法:
public static FileStream Create(string path);
参数
path:要创建的文件的完整路径和名称。
返回值
一个FileStream对象,用于对指定文件进行读取/写入操作。
异常
- ArgumentException:路径为空字符串(“”).
- ArgumentNullException:路径为null.
- ArgumentOutOfRangeException:路径长度超过系统限制.
- 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”。