📌  相关文章
📜  C#中的File.Create(String)方法与示例(1)

📅  最后修改于: 2023-12-03 15:00:16.713000             🧑  作者: Mango

C#中的File.Create(String)方法与示例

在 C# 中,File.Create(String) 方法允许我们创建或覆盖指定路径中的文件,并返回一个 FileStream 对象,它允许对文件进行读取和写入操作。该方法以下面的语法使用:

public static FileStream Create(string path);
  • path: 要创建的文件的路径和名称。

如果指定的文件不存在,则该方法会创建一个新文件。如果文件已经存在,则会覆盖其内容并返回新的文件流。请注意,在尝试打开文件时,如果指定的目录不存在,则该方法会引发 DirectoryNotFoundException 异常。如果您没有读取或写入权限,或者目录或文件是只读的,则该方法也会引发适当的异常。

下面是一个使用 File.Create(String) 方法创建新文件并写入数据的示例:

using System;
using System.IO;
class Program {
    static void Main(string[] args) {
        // 设置文件路径
        string filePath = @"C:\example.txt";

        // 创建文件并打开文件流
        using (FileStream fs = File.Create(filePath)) {
            // 将字符串转化为字节数组并写入文件流
            string newContent = "Hello, world!";
            byte[] bytes = System.Text.Encoding.UTF8.GetBytes(newContent);
            fs.Write(bytes, 0, bytes.Length);
        }

        // 读取文件内容
        using (StreamReader reader = File.OpenText(filePath)) {
            string content = reader.ReadToEnd();
            Console.WriteLine(content);
        }
    }
}

在上面的示例中,我们首先指定要创建的文件的路径,然后使用 File.Create(String) 方法创建文件和文件流。我们设置要在文件中写入的字符串,将其转换为字节数组并将其写入文件流。然后,我们使用 FileOpenText 方法读取文件内容并将其输出到控制台。

结论

在 C# 中,File.Create(String) 方法是创建和覆盖文件的简单方法。使用该方法,我们可以创建包含文本、二进制数据和序列化对象的文件。如果您希望在创建文件后读取或写入数据,则必须使用返回的 FileStream 对象打开文件流。请记得在使用完文件流后使用 using 语句关闭它。