当程序启动时,我希望它可以读取项目资源文件夹中的嵌入文本文件,并在文本框中显示它的内容。当我单击表单上的按钮时,我可以在此文本文件中写入。
我已经测试了几件事:
string text = File.ReadAllText(Properties.Resources.favoris); //"favoris" is a text file.
但我有一个错误,因为Properties.Resources.favoris
不是文件路径。
我想要更简单的方法来做到这一点。
答案 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();
}
要在嵌入式文件中写入,因此无法将嵌入式资源编译到程序集中。