您的位置:首页 > 编程语言 > C#

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

2017-08-24 10:58 190 查看
// 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);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: