📅  最后修改于: 2023-12-03 14:39:45.088000             🧑  作者: Mango
在 C# 中,我们可以使用 System.IO 命名空间下的类来进行文件读写操作。
我们可以使用 StreamReader 类的 ReadToEnd() 方法读取整个文件的内容。例如,以下代码读取名为 test.txt 的文本文件的内容,并将其输出到控制台:
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
string filePath = "test.txt";
using (StreamReader reader = new StreamReader(filePath))
{
string fileContent = reader.ReadToEnd();
Console.WriteLine(fileContent);
}
}
}
我们也可以使用 StreamReader 类的 ReadLine() 方法来逐行读取文件的内容。例如,以下代码逐行读取名为 test.txt 的文本文件的内容,并将每一行输出到控制台:
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
string filePath = "test.txt";
using (StreamReader reader = new StreamReader(filePath))
{
while (!reader.EndOfStream)
{
string line = reader.ReadLine();
Console.WriteLine(line);
}
}
}
}
如果我们要读取二进制文件,可以使用 BinaryReader 类。以下代码读取名为 test.bin 的二进制文件的内容,并将其输出到控制台:
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
string filePath = "test.bin";
using (BinaryReader reader = new BinaryReader(File.Open(filePath, FileMode.Open)))
{
byte[] bytes = reader.ReadBytes((int)reader.BaseStream.Length);
Console.Write(BitConverter.ToString(bytes));
}
}
}
以上就是 C# 从文件中读取的相关内容。