オブジェクトを読み取り不可能なバイナリ形式に変換することは、バイナリ シリアル化と呼ばれます。
バイナリ形式を読み取り可能な形式に変換することを逆シリアル化といいます。
C# でバイナリ シリアル化を実装するには、ライブラリ System.Runtime.Serialization.Formatters.Binary Assembly を使用する必要があります。
BinaryFormatter クラスのオブジェクトを作成し、クラス内で Serialize メソッドを使用します。
Serialize an Object to Binary [Serializable] public class Demo { public string ApplicationName { get; set; } = "Binary Serialize"; public int ApplicationId { get; set; } = 1001; } class Program { static void Main() { Demo sample = new Demo(); FileStream fileStream = new FileStream(@"C:\Temp\Questions.dat", FileMode.Create); BinaryFormatter formatter = new BinaryFormatter(); formatter.Serialize(fileStream, sample); Console.ReadKey(); } }
ÿÿÿÿ
AConsoleApp、Version=1.0.0.0、Culture=neutral、PublicKeyToken=null ConsoleApp.Demo
Converting back from Binary to Object [Serializable] public class Demo { public string ApplicationName { get; set; } public int ApplicationId { get; set; } } class Program { static void Main() { FileStream fileStream = new FileStream(@"C:\Temp\Questions.dat ", FileMode.Open); BinaryFormatter formatter = new BinaryFormatter(); Demo deserializedSampledemo = (Demo)formatter.Deserialize(fileStream); Console.WriteLine($"ApplicationName { deserializedSampledemo.ApplicationName} --- ApplicationId { deserializedSampledemo.ApplicationId}"); Console.ReadKey(); } }
ApplicationName Binary Serialize --- ApplicationId 1001
以上がC# のバイナリ シリアル化と逆シリアル化とは何ですか?また、C# でバイナリ シリアル化を実装する方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。