Tôi muốn có thể nhận được trạng thái thực tế hoặc hạt giống hoặc bất kỳ System.Random nào để tôi có thể đóng ứng dụng và khi người dùng khởi động lại, nó chỉ "reseeds" nó với một lưu trữ và tiếp tục như nó chưa bao giờ đã đóng cửa.Có cách nào để lấy trạng thái thực tế của System.Random không?
Có thể không?
Sử dụng ý tưởng của Jon Tôi đã đưa ra điều này để kiểm tra;
static void Main(string[] args)
{
var obj = new Random();
IFormatter formatter = new BinaryFormatter();
Stream stream = new FileStream("c:\\test.txt", FileMode.Create, FileAccess.Write, FileShare.None);
formatter.Serialize(stream, obj);
stream.Close();
for (var i = 0; i < 10; i++)
Console.WriteLine(obj.Next().ToString());
Console.WriteLine();
formatter = new BinaryFormatter();
stream = new FileStream("c:\\test.txt", FileMode.Open, FileAccess.Read, FileShare.Read);
obj = (Random)formatter.Deserialize(stream);
stream.Close();
for (var i = 0; i < 10; i++)
Console.WriteLine(obj.Next().ToString());
Console.Read();
}
Tôi sẽ cố gắng ở bên cạnh mình, tôi sẽ giữ một mắt ở đây cùng một lúc – Fredou
cảm ơn :-), hoạt động tốt, tôi không nghĩ đến việc serialization :-( – Fredou
bằng cách xem tệp được tạo, có vẻ như Bạn có biết cách sửa lỗi này không? – Fredou