銀行業務プログラムを作成しています。アカウントのテキスト ファイルを読み取ってリストに追加できるようにしたいと考えています。私の問題は、1行しか読み取らず、その後、行がnullであるというエラーが表示されることですが、2番目のようなものは年齢でなければならないため、そうではありません。
リストにデータを追加するアカウントを継続的に通過させたいのですが、各アカウントは空白行で区切られています。
コード:
StreamReader FileToRead = new StreamReader(@"C:\Users\...\Accounts.txt");
Account NewAccount = new Account();
string line;
do
{
NewAccount.Name = FileToRead.ReadLine();
NewAccount.Age = int.Parse(FileToRead.ReadLine());
NewAccount.Balance = int.Parse(FileToRead.ReadLine());
NewAccount.Address.Country = FileToRead.ReadLine();
NewAccount.Address.City = FileToRead.ReadLine();
NewAccount.Address.FirstLine = FileToRead.ReadLine();
NewAccount.Address.SecondLine = FileToRead.ReadLine();
NewAccount.Address.PostCode = FileToRead.ReadLine();
NewAccount.AccountNumber = int.Parse(FileToRead.ReadLine());
Accounts.Add(NewAccount);
} while ((line = FileToRead.ReadLine()) != null);
テキストファイル: http://pastebin.com/raw.php?i=1r9TEUPx