小编Oxi*_*ery的帖子

"在解析完成之前遇到了Stream of Stream." 从文件反序列化时

我有以下问题:当我启动我的应用程序时,设置从文件加载,所以反序列化,当发生这种情况时,我收到以下错误:

{"End of Stream encountered before parsing was completed."} System.Exception {System.Runtime.Serialization.SerializationException}

序列化代码:

using(FileStream write = new FileStream(SETTINGSPATH,FileMode.Create,FileAccess.Write)
{
  BinaryFormatter formatter = new BinaryFormatter();
  formatter.Serialize(write,settings);
}
Run Code Online (Sandbox Code Playgroud)

反序列化方法:

using (FileStream read = new FileStream(SETTINGSPATH,FileMode.Open,FileAccess.Read))
{
  BinaryFormatter formatter = new BinaryFormatter();
  read.Position = 0;
  settings = (Settings)formatter.Deserialize(read); // settings is declared as Settings object
}
Run Code Online (Sandbox Code Playgroud)

设置类:

using System;
using System.Collections.Generic;  
using System.Linq;
using System.Runtime.Serialization;
using System.Text;

namespace Serie_Counter.Overkoepelend
{
public delegate void SelectedMoveOptionChanged(AutoMoveOption selectedOption, int checkInterval = 30 );

public delegate void EnableAutoMoveChanged(bool …
Run Code Online (Sandbox Code Playgroud)

.net c# visual-studio-2010

4
推荐指数
1
解决办法
7244
查看次数

标签 统计

.net ×1

c# ×1

visual-studio-2010 ×1