C# 文件流,遍历,读取,实用小句
// c# 文件流读文件 全部
using System;
using System.IO;
// 利用文件流读取文件
FileStream fileRead = new FileStream(@"这里直接复制文件的完整路径即可", FileMode.Open);
// 获取长度,建立存储空间
int fileLen = (int)fileRead.Length;
byte[] heByte = new byte[fileLen];
// 读取文件二进制内容
// 也可以加个 int read = fileRead.Read(heByte, 0, heByte.Length); 便于后续利用
fileRead.Read(heByte, 0, heByte.Length);
// 转译成 utf-8
string myStr = System.Text.Encoding.UTF8.GetString(heByte);
// 在窗口中写入读取的内容
Console.WriteLine(myStr);
Console.ReadKey();
// 一定要记得关闭打开的文件流进程
// 节省内存的同时也能避免后续再使用时冲突
fileRead.Close();
// C# 文件流读文件 按行遍历
StreamReader sr = File.OpenText(@"这里直接复制文件的完整路径即可");
// 自定义内容,用于循环体的判断和循环体内使用
// nextLine 用于循环和记录某一行
// a 用于判断从某行开始读取
// OkNg 为自定义量,用于二次筛选
string nextLine;bool a = false;string OkNg = "OK";
/* 有很多种读取方法 这里参考的 记得去掉前3个感叹号访问
* https://bl!og.csdn.net/weixin_4155!6165/arti!cle/details/81625076?utm_term=c#-foreach%E4%BD%BF%E7%94%A8filestream&utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~all~sobaiduweb~default-0-81625076&spm=3001.4430
// 读一行 string nextLine = sr.ReadLine();
// 读一个字符 int nextChar = sr.Read();
// 读100个字符
//int nChars = 100;
//char[] charArray = new char[nChars];
//int nCharsRead = sr.Read(charArray, 0, nChars);
// 全部读完 string restOfStream = sr.ReadToEnd();
*/
while ((nextLine = sr.ReadLine()) != null)
{
// 遍历每一行并显示
//Console.WriteLine(nextLine);
// 根据条件筛选,从某一特定字符行开始,亦可从某一行结束
if (nextLine.Contains("Isolation Data [11]")) { a = true; }
if (a) { if (nextLine.Contains("<")) { OkNg = "NG"; } } // 根据条件二次筛选
}
Console.WriteLine(OkNg);
Console.ReadKey();
sr.Close();

浙公网安备 33010602011771号