一、文件读写基础
//向文件中写入字符串内容
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读取文件内容并输出到控制台。