C#でのバイナリシリアル化と逆シリアル化とは何ですか?C#でバイナリシリアル化を実現する方法は?
オブジェクトを人間が読める形式ではないバイナリ形式に変換することを、バイナリシリアル化と呼びます。
バイナリ形式を人間が読める形式に戻すことを逆シリアル化と呼びますか?
C#でバイナリシリアル化を実現するには、ライブラリ System.Runtime.Serialization.Formatters.Binaryを使用する必要があります。 組み立て
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
-
Win32WebViewHost:それは何ですか?それを削除する方法は?
概要: Win32WebViewHostとは何ですか?何をしますか Win32WebViewHostはWindows10で実行しますか? Win32WebViewHostを削除する必要がありますか? Win32WebViewHostを削除する方法 Win32WebViewHostエラーを修正する方法 カメラやヘッドホンが機能していませんか? Windows 10の更新後、PCにWin32WebViewHostがあることに気付いたことがありますか。あなたの多くはWin32WebViewHostWindows10について心配しています。 最新のWindowsUpda
-
BIOS とは? BIOS の更新方法は?
BIOS とは何か、および BIOS を更新する方法: お使いの PC で、キーボード、電源、またはインターネット接続、PC の速度などのソフトウェアに関連する問題に直面するときはいつでも、ほとんどの場合、問題は何らかの方法で BIOS に関連しています。同じことに関して修理担当者または IT 担当者に相談すると、さらなるトラブルシューティングを行う前に、BIOS を更新するよう提案または指示されます。多くの場合、BIOS を更新するだけで問題が解決するため、それ以上のトラブルシューティングは必要ありません。