прочитать из файла и разделить информацию на основе символа c # - PullRequest
0 голосов
/ 05 октября 2011

Я читаю информацию из текстового файла, и я хочу проходить текстовый файл построчно, и в каждой строке я хочу отделить каждое предложение от другого на основе символа (например, ','), и я хочу чтобы сохранить данные в массиве, но при печати я получаю только последний результат.

     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");
        }


    }

Ответы [ 3 ]

1 голос
/ 05 октября 2011

Вот ваша ошибка:

Вы определяете выше:

string StringArray = null;

Затем вы используете его как:

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

Split возвращает строку [], а не строку. вам нужно изменить объявление в верхней части ..

string[] StringArray;

Ошибка: «не может неявно преобразовать строку типа [] в строку». должен дать вам подсказку, что вы пытаетесь сохранить массив строк в строку.

0 голосов
/ 05 октября 2011

В третьей строке вы объявляете массив String как строку, вы должны объявить его как массив:

string [] StringArray = null;
0 голосов
/ 05 октября 2011

Вам необходимо определить StringArray как String[]

string[] StringArray = null;

Возможно, вам лучше использовать String.Split вместо цикла for

StringArray = data.Split(',');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...