C#反射获取文件流实现逐行读取

来源:互联网 发布:linux sslocal 编辑:程序博客网 时间:2024/05/18 18:03
// 0 导入包,"using System.Reflection;"和"using System.IO;"// 并将你的文件的属性的"生成操作"设置为"嵌入的资源",非常重要!// 1 获取Assembly对象,Load的参数是你的项目的名称Assembly AssemblyObj = Assembly.Load("Work");// 2 获取你的文件资源的名字,(可选)string[] Names = AssemblyObj.GetManifestResourceNames();foreach (string Name in Names) Console.WriteLine(Name);// 3 通过GetManifestResourceStream()来获取文件流,参数是你的文件的地址,如果不知道的话通过第二步来获取Stream StreamObj = AssemblyObj.GetManifestResourceStream("Work.TextFile1.txt");StreamReader Reader = new StreamReader(StreamObj);// 4 调用StreamReader的ReadLine()方法实现逐行读取string StrLine = "";while ((StrLine = Reader.ReadLine()) != null){    // 5 打印信息    Console.WriteLine(StrLine);}
原创粉丝点击