我想创建一个控制台应用程序来测试要包含在应用程序中的.txt文件。但是,File.ReadAllLines(string)似乎只有字符串文件路径构造函数而不是文件本身的文件,可以通过 mytextfile = myProject.Properties.Resources.mytextfile.txt;
所以我必须从某个地方的构建中编写文件,调用它上面的反射来找出它的完整路径,然后只能使用ReadAllLines()将它转换为字符串数组?有没有更简单的方法来做到这一点?
答案 0 :(得分:2)
您可以像这样打开嵌入式资源:
Assembly assembly = Assembly.GetExecutingAssembly();
var stream = assembly.GetManifestResourceStream("Namespace.mytextfile.txt");
然后从流中获取文本:
var reader = new StreamReader(stream);
var text = reader.ReadToEnd();