[英]Read resource text file into an array
我有一个文本文件作为我想要读入数组的资源。
private void button1_Click(object sender, EventArgs e)
{
string[] questions = new string[4];
StreamReader sr = new StreamReader(Properties.Resources.TextFile1);
for(int i = 0; i < 4; i++)
{
questions[i] = sr.ReadLine();
}
sr.Close();
for (int n = 0; n < 4; n++)
{
textBox1.Text = questions[n];
}
然后,我尝试了以下代码,但不断获得Null异常
string[] questions = new string[4];
var assembly = Assembly.GetExecutingAssembly();
var resourceName = Properties.Resources.TextFile1;
using (Stream stream = assembly.GetManifestResourceStream(resourceName))
using (StreamReader reader = new StreamReader(stream))
由于Properties.Resources.TextFile1
包含文件的内容,因此根本不需要使用StreamReader
。 您可以随意解析字符串。 在您的情况下,您可以在换行符上拆分字符串:
var questions = Properties.Resources.TextFile1.Split(new string[] { Environment.NewLine }, StringSplitOptions.None);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.