将资源文本文件读入数组
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);
我有一个文本文件作为我想要读入数组的资源。
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);