C#读取文件操作
使用 BinaryReader 读取文件操作:
using System;
using System.IO;
namespace IO读取
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入你要打开的文件名:");//提示输入文件名
string F = Console.ReadLine();//接收输入的文件名
F += ".txt";//加上扩展名
if (!File.Exists(F))//判断文件是否存在
{
Console.WriteLine("你输入的文件不存在.");//提示
Console.ReadKey();//按任意键
return;//退出
}
FileStream fs = new FileStream(F,FileMode.Open,FileAccess.Read);//打开文本
BinaryReader r = new BinaryReader(fs);//读取文件内容
for (int i = 0;i < 10;i++)//循环
{
Console.WriteLine(r.ReadString());//从当前流中读取一个字符串。字符串有长度前缀,一次 7 位地被编码为整数。
}
r.Close();//关闭
fs.Close();//关闭
Console.ReadKey();//按任意键
}
}
}输出结果:
使用 StreamReader 进行读取文件:
using System;
using System.IO;
namespace IO读
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入文件名:");//提示输入文件名
string f = Console.ReadLine();//接收输入的文件名
f += ".txt";//加上扩展名
if (!File.Exists(f))//判断文件是否存在
{
Console.WriteLine("文件不存在。");//不存在,则提示
Console.ReadKey();//按任意键
return;//退出
}
using (StreamReader sr = File.OpenText(f))//打开现有 UTF-8 编码文本文件以进行读取。
{
string input;//声明变量
while ((input = sr.ReadLine()) != null)//读取一行字符并返回,最后则返回null
{
Console.WriteLine(input);//输出读取每行的字符串
}
Console.WriteLine("读取结束.");//提示
}
Console.ReadKey();//按任意键
}
}
}输出结果:
