在我没有将文件“text.txt”放在资源文件中时,我使用了我的代码:
System.IO.StreamReader file = new System.IO.StreamReader("text.txt");
现在文件“text.txt”在资源文件中,这段代码给了我错误。怎么解决?
答案 0 :(得分:3)
如果您向资源添加一个Textfile,那么您可以通过Properties.Resources将此Textfile的内容作为String获取:
string textFileContent = Properties.Resources.NameOfYourResource
您还可以创建一个属性来访问您的ResourceFile的内容:
public string YourResource
{
get
{
return Properties.Resources.NameOfYourResource
}
}
如果您想逐行读取您的ResourceFile,或只读第一行:
string text = Properties.Resources.text;
using(TextReader sr = new StringReader(text))
{
var firstline = sr.ReadLine();
Console.WriteLine("FIRSTLINE: " + firstline);
string line;
while ((line = sr.ReadLine()) != null)
{
Console.WriteLine(line);
}
}