C# 三種序列化
Binary
引用 using System.Runtime.Serialization.Formatters.Binary;
關鍵字: [Serializable] [NonSerialized] BinaryFormatter
\\User.cs
[Serializable]
public class User
{
public string UserName { get; set; }
public string Password { get; set; }
public int Age { get; set; }
public string temp;
}
\\Main.cs
SaveFileDialog sfd = new SaveFileDialog();
if (sfd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
User user = new User() { UserName = "Test", Password = "123", Age = 15 };
user.temp = "est";
BinaryFormatter bf = new BinaryFormatter();
using (FileStream fs = new FileStream(sfd.FileName, FileMode.Create, FileAccess.Write))
{
bf.Serialize(fs, user);
}
using (Stream fs = new FileStream(sfd.FileName, FileMode.Open, FileAccess.Read))
{
User temp = (User)bf.Deserialize(fs);
Console.WriteLine("Name:{0} Age:{1} Password:{2} Temp:{3}", temp.UserName, temp.Age, temp.Password,temp.temp);
}
}
相關文章
- C# 的三種序列化方法C#
- c#序列化C#
- C# 序列化(總)C#
- c#序列化與反序列化概述C#
- C#裡面的三種TimerC#
- C#序列化和反序列化(json)C#JSON
- C# 序列化與反序列化jsonC#JSON
- C#複雜XML反序列化為實體物件兩種方式C#XML物件
- 三種觀察者模式的C#實現模式C#
- C# Json 序列化與反序列化一C#JSON
- C# Json 序列化與反序列化二C#JSON
- C#中物件的序列化與反序列化C#物件
- C# Json反序列化C#JSON
- C# Protobuf-Net 序列化C#
- C#中的物件序列化C#物件
- 關於C#委託三種呼叫的分享C#
- C#中陣列的三種訪問方式C#陣列
- 使用C#建立webservice及三種呼叫方式 (轉)C#Web
- C# 實體類序列化與反序列化一 (XmlSerializer)C#XML
- C# - XML讀寫與序列化C#XML
- C# 實現複雜物件的序列化與反序列化C#物件
- C#支援將json中的多種型別反序列化為object型別C#JSON型別Object
- C# 實體類序列化與反序列化二 (DataContractSerializer)C#
- 在C#中實現Json的序列化與反序列化C#JSON
- C# 讀取EXCEL檔案的三種經典方法C#Excel
- C#在Winform中改變Textbox高度三種方法C#ORM
- C#基礎系列:序列化效率比拼C#
- C# xml文件反序列化記事C#XML
- C#例項化物件的三種方式及效能對比C#物件
- C# 客戶端程式呼叫外部程式的三種實現C#客戶端
- C# Winform WCF 除錯服務端的程式(三種方法)C#ORM除錯服務端
- C#實現Winform間的資料互動的三種方法C#ORM
- C#中實現JSON功能及物件的序列化和反序列化C#JSON物件
- C#中使用protobuf-net進行序列化C#
- C# XmlSerializer實現序列化淺析(轉載)C#XML
- PHP序列化變數的3種方法PHP變數
- C#實現的三種方式實現模擬鍵盤按鍵C#
- C# 檢視序列化的實體位元組數C#