Hỏi đáp
Chia sẻ kiến thức, cùng nhau phát triển
Lưu một class trong C# bằng Serializable
20:59 28-01-2018
1.289 lượt xem
4 bình luận
20:54 29-01-2018
Chào anh chị ạ,
Em có tìm hiểu qua Serializable và đã biết cách lưu một class hay một kiểu dữ liệu vào một file để load ra cho tiện.
Nhưng hình như em chỉ mới lưu được 1 biến data chứ không lưu được nhiều, giả sử em muốn lưu nhiều để đọc ra (ví dụ class sinhvienlist, nhanvienlist,...) thì có thể dùng Serializable lưu cùng 1 file ko ạ.
Code hiện tại của em:
private void SaveFile()
{
string fileName = ChonFile(false);
if (fileName == null) return;
FileStream myStream = new FileStream(fileName, FileMode.Create, FileAccess.Write);
IFormatter formatter = new BinaryFormatter();
formatter.Serialize(myStream, list);
myStream.Close();
MessageBox.Show("Lưu dữ liệu hoàn tất");
}
tập sài Json đi bạn. thấy Json tốt hơn
https://stackoverflow.com/questions/6115721/how-to-save-restore-serializable-object-to-from-file xem sao bạn