我有序列化問題。C#序列化:將類型爲Action的對象保存到文件
我的目錄樣子:
public List<Action> functions = new List<Action>();
後,我只需添加對象通過列出:
functions.Add(waypoint1);
我的按鈕連載的樣子:
private async void metroButton8_Click(object sender, EventArgs e) // save wpts button
{
string dir = @"c:\temp";
string serializationFile = Path.Combine(dir, "wpts.bin");
//serialize
using (Stream stream = File.Open(serializationFile, FileMode.Create))
{
var bformatter = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
bformatter.Serialize(stream, functions);
}
}
void Waypoint1()
{
Console.WriteLine("Im first waypoint");
}
當我嘗試只是保存到文件我有一個錯誤: 類型'System.Runtime.Serialization.SerializationExcep重刑'發生在mscorlib.dll中,但沒有在用戶代碼中處理
我應該在這裏添加什麼,只是不知道搜索了很多論壇,仍然不知道。請耐心等待c#中的新手。 謝謝!
你能舉一個Waypoint1動作的例子嗎?它應該做什麼,以及爲什麼要序列化它? –
@這不重要,這是做什麼,但我編輯我的主要給你。 – Michael