首页 > 编程笔记 > C#笔记 阅读:2

C#创建文件的2种方法(附带实例)

C# 中,创建文件可以使用 File 类的 Create() 方法或者 FileInfo 类的 Create() 方法来实现,本节分别介绍。

C# File类的Create()方法

该方法为可重载方法,具有以下 4 种重载形式:

public static FileStream Create(string path)
public static FileStream Create(string path, int bufferSize)
public static FileStream Create(string path, int bufferSize, FileOptions options)
public static FileStream Create(string path, int bufferSize, FileOptions options, FileSecurity fileSecurity)


Create() 方法的参数及其说明如下表所示:

表:File 类的 Create() 方法的参数及其说明
参数 说明
path 文件名
bufferSize 用于读取和写入文件已放入缓冲区的字节数
options FileOptions 值之一,用于描述如何创建或改写该文件
fileSecurity FileSecurity 值之一,用于确定文件的访问控制和审核安全性

例如,调用 File 类的 Create() 方法在 C 盘根目录下创建一个 Test.txt 文本文件,代码如下:
File.Create("C:\\Test.txt");

C# FileInfo类的Create()方法

该方法的语法格式如下:

public FileStream Create()

其中,返回值表示新文件。在默认情况下,该方法将向所有用户授予对新文件的完全读写访问权限。

例如,首先实例化一个 FileInfo 对象,然后使用该对象调用 FileInfo 类的 Create() 方法在 C 盘根目录下创建一个 Test.txt 文本文件,代码如下:
FileInfo finfo = new FileInfo("C:\\Test.txt"); // 创建文件对象
finfo.Create(); // 创建文件

使用 File 类和 FileInfo 类创建文本文件时,其默认的字符编码为 UTF-8,而在 Windows 环境中手动创建文本文件时,其字符编码为 ANSI。

相关文章