使用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;
        }

错误在哪里?感谢

使用C#反序列化kinect的Body类为的文件时发生异常

SDK 2.0中的Body不可序列化。我使用了一个包装器可序列化类,现在可以正常运行