从文件中读取并根据c#字符分割信息

本文关键字:字符 分割 信息 文件 读取 | 更新日期: 2023-09-27 18:10:36

我正在从文本文件中读取信息,我想通过文本文件一行一行,并在每一行我想根据一个字符(例如)从其他分裂每个句子。','),我想把数据保存在数组中,但当我打印它时,我得到的只是最后的结果。

     private void button1_Click_1(object sender, EventArgs e)
    {
        string StringArray = null;
        //to get the browsed file and get sure it is not curropted
        try 
        {
            DialogResult result = openFileDialog1.ShowDialog();
            if (result == DialogResult.OK)
            {
                using (StreamReader sr = new StreamReader(openFileDialog1.FileName))
                {
                    string data;
                    while ((data = sr.ReadLine()) != null)
                    {
                    StringArray = data.Split(',');
                    }
                }
                   for (int i = 0; i < StringArray.Length; i++)
                    {
                        textBox1.Text = StringArray[i];
                    }
                FilePath.Text = openFileDialog1.FileName;
                textBox1.Text = (string)File.ReadAllText(FilePath.Text);
            }
        }
        catch(IOException ex) 
        {
            MessageBox.Show("there is an error" + ex+ "in the file please try again");
        }

    }

从文件中读取并根据c#字符分割信息

错误如下:

上面定义:

string StringArray = null;

然后你用它作为:

StringArray = information.ToString().Split(SplitCommas);

Split返回string[]而不是string。您需要将顶部的声明更改为…

string[] StringArray;

错误:"cannot implicit convert a type string[] to string"。应该给您提示,您正在尝试将字符串数组存储到字符串中。

您需要将StringArray定义为String[]

string[] StringArray = null;

你最好使用String.Split而不是for循环

StringArray = data.Split(',');

在你的第三行你声明字符串数组为字符串,你应该声明它为一个数组:

string [] StringArray = null;