У меня есть назначение Uni, и это только очень простое кодирование, но я должен сделатьStreamWriter и StreamReader
Пользователь должен иметь возможность хранить записи в файл. При запуске пользователь должен иметь возможность выбирать файл записей и загружать их в программу.
У меня возникли проблемы с этим, поскольку он будет сохранен, но как только я закрою программу и снова открою ее, они исчезнут, любая помощь будет оценена.
Это то, что я до сих пор:
private void Save_Click(object sender, EventArgs e)
{
SaveToFile(records, file);
}
private void SaveToFile(List<Client> records, string file)
{
//File.WriteAllText(file, String.Empty);
StreamWriter writer = new StreamWriter(file);
StreamReader reader = new StreamReader(file);
try
{
AddMember();
for (int i = 0; i < records.Count; i++)
{
writer.WriteLine(records[i].WriteToFile());
}
writer.Close();
}
catch (IOException z)
{
MessageBox.Show("Error" + z);
}
}
1. Вам не нужно 'StreamReader' в вашем методе SaveToFile (если вы также не читаете из файла). 2. Похоже, что вы можете перезаписать файл - попробуйте использовать «StreamWriter writer = новый StreamWriter (файл, true);' - второй параметр добавит новые данные в файл. – Tim
Кроме того, можете ли вы опубликовать код для 'Client'? Мне интересно, что вы делаете в методе WriteToFile(). – Tim