繁体   English   中英

将资源文本文件读入数组

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM