使用C#反序列化kinect的Body类为的文件时发生异常
本文关键字:文件 异常 反序列化 kinect Body 使用 | 更新日期: 2023-09-27 18:27:38
我想把Body保存在一个二进制文件中,这样在使用它之后。我在不同的文件中序列化了每个Body矢量(有可能保存在同一个文件中吗?),但当我反序列化它时,我有这个例外:
Eccezione non gestita di tipo 'System.NullReferenceException' in ConsoleApplication6.exe
Ulteriori informazioni: Riferimento a un oggetto non impostato su un'istanza di oggetto.
通过调试,我有以下异常详细信息:
{"Fine del flusso raggiunta prima del termine dell'analisi."} System.Exception {System.Runtime.Serialization.SerializationException}
这是我的代码:
public static void serialize(Body[] bodySerialized,String path)
{
Stream stream=null;
try
{
BinaryFormatter bFormatter = new BinaryFormatter();
stream = new FileStream(path, FileMode.Create, FileAccess.ReadWrite, FileShare.None);
bFormatter.Serialize(stream, bodySerialized);
}
catch (Exception ex)
{
ex.ToString();
}
finally
{
if (stream != null)
stream.Close();
}
}
public static Body[] deserialize(String path)
{
Body[] bodyDeserialized = null;
Stream stream = null;
try
{
BinaryFormatter bFormatter = new BinaryFormatter();
stream = File.Open(path, FileMode.Open);
bodyDeserialized = (Body[])bFormatter.Deserialize(stream);
}catch(Exception ex)
{
ex.ToString();
}
if (stream != null)
stream.Close();
Console.WriteLine(bodyDeserialized.Length);
return bodyDeserialized;
}
错误在哪里?感谢