C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Fontのシリアライズ


(過去ログ 58 を表示中)

[トピック内 1 記事 (1 - 1 表示)]  << 0 >>

■33099 / inTopicNo.1)  Fontのシリアライズ
  
□投稿者/ jane (4回)-(2009/02/20(Fri) 15:54:01)

分類:[VB.NET/VB2005 以降] 

winXP SP2 + VB2005

BinaryFormatterのSerializeを使ってクラスをシリアライズ化しているのですが、
シリアライズするクラスにはFontが宣言されています。
で、シリアライズしたファイルからデシリアライズしたら、
なぜかFontのGdiCharSetだけが128から1に変わってしまいます。
(それ以外の値は正常に復元している)

どのように対処すればよろしいでしょうか?


    ' オブジェクトの内容をファイルに保存する
    Public Shared Sub SaveToBinaryFile(ByVal obj As Object, ByVal path As String)
        Dim fs As New IO.FileStream(path, IO.FileMode.Create, IO.FileAccess.Write)
        Dim bf As New BinaryFormatter
        'シリアル化して書き込む
        bf.Serialize(fs, obj)
        fs.Close()
    End Sub

    Public Shared Function LoadFromBinaryFile(ByVal path As String) As Object
        Dim fs As New IO.FileStream(path, IO.FileMode.Open, IO.FileAccess.Read)
        Dim f As New BinaryFormatter
        '読み込んで逆シリアル化する
        Dim obj As Object = f.Deserialize(fs)
        fs.Close()
        Return obj
    End Function

引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -