私はフロードキュメントをシリアライズするのに、binaryformatterを使いたいです。それは例外です。WPF:BinaryFormatterでFlowDocumentインスタンスをシリアル化できますか?
[Serializable]
public class BinFlow
{
public FlowDocument my { get; set; }
}
BinFlow myBF = new BinFlow();
myBF.my = myFlowDocument;
FileStream myFile = File.Create(@"d:\test.bin");
BinaryFormatter myBinaryFormat = new BinaryFormatter();
//exception occured here!!
myBinaryFormat.Serialize(myFile, myBF);
「FlowDocumentが「Serializable 'proeprty」を宣言していないという例外メッセージが表示されます。
ps。原因として、XamlReaderとXamlWriterをFlowDocumentのシリアル化に使用できます。バイナリはこの作業のパフォーマンスがより速くなると思います。