从build中读取txt文件而不编写它们

时间:2014-08-04 20:07:59

标签: c# visual-studio build io text-files

我想创建一个控制台应用程序来测试要包含在应用程序中的.txt文件。但是,File.ReadAllLines(string)似乎只有字符串文件路径构造函数而不是文件本身的文件,可以通过 mytextfile = myProject.Properties.Resources.mytextfile.txt;

所以我必须从某个地方的构建中编写文件,调用它上面的反射来找出它的完整路径,然后只能使用ReadAllLines()将它转换为字符串数组?有没有更简单的方法来做到这一点?

1 个答案:

答案 0 :(得分:2)

您可以像这样打开嵌入式资源:

Assembly assembly = Assembly.GetExecutingAssembly();
var stream = assembly.GetManifestResourceStream("Namespace.mytextfile.txt");

然后从流中获取文本:

var reader = new StreamReader(stream);
var text = reader.ReadToEnd();