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();

posted @ 2021-12-17 15:07  Lee597  阅读(348)  评论(0)    收藏  举报