出现困难的部分
const string _studentRepositoryPath = @"students.json";
static void Save() {
using (var file = File.CreateText(_studentRepositoryPath))
{
file.WriteAsync(JsonSerializer.Serialize(studentsList));
}
}
static List<Student> Read() {
return JsonSerializer.Deserialize<List<Student>>(File.ReadAllText(_studentRepositoryPath));
}
static List<Student> studentsList = new List<Student>();
[试图将数据保存到JSON文件中,以便在重新打开程序时可以搜索学生。
问题:创建学生对象后,JSON文件更新,但是退出并重新打开程序时,它说学生不存在。
您需要await它
static async Task Save()
{
using (var file = File.CreateText(_studentRepositoryPath))
{
await file.WriteAsync(JsonSerializer.Serialize(studentsList));
}
}
或仅使用Write