如何在嵌入式文本文件中读写?

时间:2016-03-12 08:23:39

标签: c# file text

当程序启动时,我希望它可以读取项目资源文件夹中的嵌入文本文件,并在文本框中显示它的内容。当我单击表单上的按钮时,我可以在此文本文件中写入。

我已经测试了几件事:

string text = File.ReadAllText(Properties.Resources.favoris); //"favoris" is a text file.

但我有一个错误,因为Properties.Resources.favoris不是文件路径。

我想要更简单的方法来做到这一点。

1 个答案:

答案 0 :(得分:1)

要阅读嵌入式测试,您应该使用:

var assembly = Assembly.GetExecutingAssembly();
var resourceName = "namespaceOfAssembly.Folder.MyFile.txt";

using (Stream stream = assembly.GetManifestResourceStream(resourceName))
using (StreamReader reader = new StreamReader(stream))
{
    string result = reader.ReadToEnd();
}

要在嵌入式文件中写入,因此无法将嵌入式资源编译到程序集中。