读取从MS ActiveSync创建的STG文件

时间:2011-06-08 14:51:54

标签: c#

如何解析STG(Microsoft ActiveSync移动设备备份)文件(由ActiveSync创建)?

我有一个旧的.stg文件是通过备份旧的Windows Mobile设备创建的,我想编写一个程序来使用C#来读取它。我已经尝试了一些东西,但是当我读完它时,却无法得到任何东西。从我在网上找到的它以Unicode格式存储,但就是这样,我发现任何关于它的帖子都是古老的,所有的链接都已经死了。

2 个答案:

答案 0 :(得分:0)

您可以在诸如7-ZipPeaZip之类的存档工具中打开ActiveSync .stg文件。如果程序无法将该文件识别为存档文件,则可能需要重命名该文件以具有存档扩展名(例如.7z.gz.tar)。

答案 1 :(得分:0)

使用PeaZip,也可以尝试从“以存档格式打开”菜单项(在系统的上下文菜单中也可用)打开任何文件扩展名,而无需更改文件扩展名。

许多格式基本上都是Deflate压缩容器的变体,因此值得尝试。

无论如何,某些格式可能会引入专有字段(例如,额外的校验和,注释,数字签名等),而这些专有字段不在PeaZip或7-Zip等通用存档器的范围之内。 因此,尽管尝试将容器文件作为存档读取是无害的,但建议不要这样编辑它们。