从C#到Python的二进制文件

2024-06-16 09:55:21 发布

您现在位置:Python中文网/ 问答频道 /正文

如何在Python中打开由C#app创建的二进制文件?我知道C#中的结构文件。你知道吗

我试图在网上找到信息,但找不到。你知道吗

结构:

[Serializable]
public class FileClass
{
    public ObservableCollection<Class1> OC1 { get; set; }
    public Class2 C2 { get; set; }
    public Class3 C3 { get; set; }

    public FileClass()
    {
        OC1 = new ObservableCollection<Class1>();
        C2 = new Class2();
        C3 = new Class3();
    }
}

[Serializable]
public class Class1
{
    public string Text { get; set; }

    public Class1()
    {
        Text = String.Empty;
    }
}

二、三级与一级相同。你知道吗

读取文件:

    public FileClass DeSerialization()
    {
        FileClass data = new FileClass();

        BinaryFormatter binFormat = new BinaryFormatter();

        using (Stream fStream = new FileStream("test.dat", FileMode.Open, FileAccess.Read, FileShare.None))
        {
            using (GZipStream gzStream = new GZipStream(fStream, CompressionMode.Decompress))
            {
                data = (FileClass)binFormat.Deserialize(gzStream);
                gzStream.Close();
            }

            fStream.Close();
        }

        return data;
    }
}

我知道如何用Python创建一个新的二进制文件,但我不能从C#传输文件结构。你知道吗

如何在Python中移动结构并打开文件?如果可能的话。你知道吗


Tags: 文件newdataget二进制public结构class