这绝对是一个二进制文件。这是某种序列化的对象列表。如果你可以上传它,所以我可以看看内容,我可以指出你在正确的方向。所有这些方块都是解码器意味着什么的数字。在谷歌搜索一个名为XVI32的程序,它是一个十六进制编辑器,可以让您更好地了解文件内部的内容。其中一些数字涉及字符串长度等等,或者是System.Int32文本引用的实际数字。你没有从写字板获得任何有价值的东西。
编辑:在这里我们去
每个表开始[00 01 00 00 00 ff ff ff ff]
和一些数字,那么标题文本
[3e (62)]"go, Version=2.9.20.22362, Culture=neutral, PublicKeyToken=null"
这里更多的数字,
[TableNameLength(byte)][TableName][NumFields(int)]
{[FieldNameLength][FieldName]}*NumFields
{[FieldType(byte)]}*NumFields
{[ExtraInfo]}*NotAllNumFields
额外的信息是棘手的。这取决于类型。我可以看到的类型是:0(int),1(string),4(外键),7(多值,可能是blob)。类型0有一个字节表示大小,类型1没有任何内容,类型4有外键引用,类型7有System.Collections.ArrayList在我的情况。在那之后,在数据开始之前还有一些信息,可能与密钥和/或默认值有关。然后最后每个表都以[0b(11)]结尾
我认为字符串的长度不仅仅是一个字节,而是C#将字符串保存为二进制的方式,它可以做一些事情来表明有多少字节被使用,所以看那个。
这就是我现在可以给你的,除非你想交出你的数据文件。
添加到观点寄发器它是二进制还是文本? – devnull 2011-02-07 16:32:49
不知道文件格式,你必须非常幸运,或花费相当长的时间计算出来。 – Chris 2011-02-07 16:39:53
添加了截图 – Shoaib 2011-02-07 16:42:18