1. ホーム
  2. c#

[解決済み] 解析が完了する前にストリームの終了に遭遇しましたか?

2022-02-25 16:41:58

質問

ストリームをデシリアライズしようとしていますが、いつもこのエラー "End of Stream encountered before parsing was completed" が表示されます?

以下はそのコードです。

        //Some code here
        BinaryFormatter b = new BinaryFormatter();
        return (myObject)b.Deserialize(s);//s---> is a Stream object that has been fill up with data some line over here

どなたかアイデアをお持ちの方はいらっしゃいますか?

解決方法は?

ストリームの位置を0に設定し、オブジェクトを使用せず、オブジェクトタイプを使用してみてください。

        BinaryFormatter b = new BinaryFormatter();
        s.Position = 0;
        return (YourObjectType)b.Deserialize(s);