-1

我在从文本文件(记事本 txt 文件)加载数据并将其显示在列表框中时遇到问题。以下是我的代码,不知道为什么它不加载数据

private void loadData() {
        try {
            using (StreamReader reader = new StreamReader("visits.txt"))     //Reads in file
            {
                string line;
                while ((line = reader.ReadLine()) != null) {
                    string[] data = line.Split(',');               //Splits the lines up when there is a ,
                    lstDeliveries.Items.Add(data[0] + ", " + data[1] + ", " + data[2]);
                    lstPickups.Items.Add(data[3] + ", " + data[4]);                                              
                }
            }
        }
        catch (FileNotFoundException) {
            MessageBox.Show("The file was not found!!");      //Provides error if file not found
            Environment.Exit(0);                        //Closes application 
        }
    }        
4

1 回答 1

2

你没有提供你有什么样的问题。我假设您文件中的某些行具有意外的格式。添加条件以验证数据数组至少有 5 项:

string[] data = line.Split(',');
if (data.Length >= 5)
{             
   lstDeliveries.Items.Add(String.Format("{0}, {1}, {2}", data[0], data[1], data[2]);
   lstPickups.Items.Add(String.Format("{0}, {1}", data[3], data[4]); 
}

也是String.Format格式化字符串的更好选择。

于 2012-11-26T23:12:33.970 回答