実際の状態やシード、System.Randomを取得してアプリを閉じることができるようにしたいと思います。ユーザーがそれを再起動すると、保存されたものと「再シード」し、閉まっている。System.Randomの実際の状態を取得する方法はありますか?
可能ですか?
Jonの考えを使って、私はこれを試してみました。
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();
}
私は私の側で試してみます、私は同時にここで目を維持します – Fredou
ありがとう:-)、うまく働く、私は直列化の考えていない:-( – Fredou
は、 – Fredou