📜  C#中的File.CreateText()方法与示例(1)

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

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

在C#中,文件操作是非常常见的。File类是实现文件操作的核心类之一。它提供了非常多的方法,可以方便地对文件进行读写、复制、移动等操作。其中,CreateText()方法则可以创建或打开一个文本文件,并返回一个StreamWriter对象,开发者可以通过该对象来对文件进行写入操作。

方法签名
public static StreamWriter CreateText(string path);
参数说明

path:文件路径,如果文件不存在,则创建该文件;如果文件存在,则覆盖该文件。

示例

下面的例子演示了如何使用CreateText()方法来创建并写入一个文本文件。

using System;
using System.IO;

namespace FileCreateTextExample
{
    class Program
    {
        static void Main(string[] args)
        {
            // 文件路径
            string filePath = @"C:\temp\example.txt";

            // 如果文件不存在,则创建该文件
            if (!File.Exists(filePath))
            {
                using (StreamWriter writer = File.CreateText(filePath))
                {
                    writer.WriteLine("Hello, world!");
                }
            }
            // 如果文件存在,则覆盖该文件
            else
            {
                using (StreamWriter writer = new StreamWriter(filePath))
                {
                    writer.WriteLine("Hello, C#!");
                }
            }

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

            // 暂停程序
            Console.ReadKey();
        }
    }
}

本例中,首先检查文件是否存在;如果文件不存在,则使用CreateText()方法创建文件,并且将“Hello, world!”写入该文件;如果文件存在,则使用StreamWriter类打开文件,并且将“Hello, C#!”覆盖写入该文件。最后,使用StreamReader类读取文件,并且将文件内容输出到控制台中。

上述代码将在控制台输出以下内容:

Hello, C#!
总结

CreateText()方法非常适合于创建并写入文本文件。它使用起来非常简单,只需要提供文件路径即可。如果文件已经存在,则该方法将直接覆盖该文件。与其他文件操作方法一样,开发者应该注意错误处理和资源释放。