1.文件内容的读取
在 C# 中读取文件的最基本方法是使用 System.IO 命名空间中的 StreamReader 类。StreamReader 类提供了一个方便的方法,用于从文件中读取字符流。
需求:读取"D:\example.txt"文件中的所有内容
方法:使用StreamReader 类
代码1:
class Program
{
static void Main(string[] args)
{
string path = @"D:\example.txt";
//创建一个StreamReader对象
StreamReader streamReader = new StreamReader(path);
//一次性全部读取
var content = streamReader.ReadToEnd();
// 关闭文件
streamReader.Close();
Console.WriteLine(content);
}
}
代码2:
class Program
{
static void Main(string[] args)
{
string path = @"D:\example.txt";
//创建一个StreamReader对象
StreamReader streamReader = new StreamReader(path);
//按行读取
string line;
while((line = streamReader.ReadLine()) != null)
{
Console.WriteLine(line);
}
// 关闭文件
streamReader.Close();
}
}
2.写入内容到文件
在 C# 中写入文件的最基本方法是使用 System.IO 命名空间中的 StreamWriter 类。StreamWriter 类提供了一个方便的方法,用于向文件中写入字符流。
需求:向"D:\example.txt"文件中写入《静夜思》。
方法:使用StreamWriter 类
代码:
class Program
{
static void Main(string[] args)
{
string path = @"D:\example.txt";
//创建一个StreamReader对象
StreamWriter streamWriter = new StreamWriter(path,true);
string content = "床前明月光,疑是地上霜。\r\n举头望明月,低头思故乡。";
streamWriter.WriteLine(" 静夜思 ");
streamWriter.Write(content);
streamWriter.Close();
}
}
如果不希望每次写进入的内容将之前的内容覆盖,那么在创建StreamWriter 对象时,开启append属性为true即可。