您的位置:

C#写入txt文件

一、文件读写基础


//向文件中写入字符串内容
public void WriteAllText(string path, string contents);

//向文件中追加字符串内容
public void AppendAllText(string path, string contents);

//从文件中读取字符串内容
public string ReadAllText(string path);

在进行C#文件读写操作之前,首先要了解基本的读写操作方法,例如向文件中写入字符串内容、向文件中追加字符串内容、从文件中读取字符串内容等等。

由于本文主题是写入txt文件,所以主要介绍第一种方法:向文件中写入字符串内容。

二、创建和打开txt文件


//创建文件
public FileStream Create(string path);

//打开文件
public FileStream Open(string path, FileMode mode);

使用C#写入txt文件之前,需要先进行文件的创建和打开操作。创建文件可使用FileStream的Create方法,其中需传入文件路径作为参数。打开文件则可使用Open方法,并传入FileMode的枚举类型表示打开方式(例如FileMode.Create表示以创建方式打开文件)。

三、写入txt文件


//创建写入器
public StreamWriter(string path);

//写入内容
public void Write(string value);

//写入一行
public void WriteLine(string value);

在打开了txt文件之后,需要使用StreamWriter的Write和WriteLine方法向文件中写入内容和换行符。

四、完整代码示例


using System;
using System.IO;

namespace WriteTxtFileDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            //创建txt文件
            FileStream fs = File.Create("test.txt");
            fs.Close();

            //打开txt文件
            FileStream fsOpen = File.Open("test.txt", FileMode.Open);

            //创建写入器
            StreamWriter sw = new StreamWriter(fsOpen);

            //写入内容
            sw.Write("This is a test text file.");

            //写入一行
            sw.WriteLine("Have a nice day!");

            //关闭写入器
            sw.Close();

            //打开txt文件并读取内容
            string text;
            StreamReader sr = new StreamReader("test.txt");
            text = sr.ReadToEnd();
            sr.Close();

            Console.WriteLine("Txt file content:");
            Console.WriteLine();
            Console.WriteLine(text);

            Console.ReadKey();
        }
    }
}

上述代码通过File和FileStream创建和打开txt文件,使用StreamWriter写入内容,最终使用StreamReader读取文件内容并输出到控制台。