Я пытаюсь импортировать содержимое файла .txt в свой список, текстовый файл уже сохранен как несколько строк в этой структуре: «ID строки»^«String» Я использую этот код для импортировать данные:Функция импорта текста в ListView ничего не делает
openFileDialog1.Filter = "Text Files (*.txt)|*.txt";
openFileDialog1.Title = "Open Text file";
DialogResult result = openFileDialog1.ShowDialog();
if (result == DialogResult.Cancel)
return;
StreamReader sr = new StreamReader(openFileDialog1.FileName, Encoding.UTF8);
while (sr.Peek() >= 0)
{
string[] a2 = sr.ReadLine().Split('^');
if (a2.Length == 3)
{
int aa = int.Parse(a2[0].ToString());
textView.Items[aa].SubItems[1].Text = a2[1];
}
}
sr.Close();
он загружает OFD, выберите текстовый файл, то ничего, он не дает никаких исключений/ошибок вообще, он просто ничего не делает, что-то случилось с моим кодом?
Положите точку останова и убедитесь, что она попадает в цикл while. – rivarolle
Я думаю, что у вас есть опечатка в вашем коде. Вы используете a2 до его объявления; Я ожидаю, что это должно быть a1.Length == 3. – Whyaduck
Вы используете string [] a1 как массив, но позже вы ссылаетесь на a2, который не был объявлен/инициирован. Похож на ошибку. –