Microsoft OpenXML SDK版本2.0附带〜5111 KiB .NET程序集(DLL)和〜14436 KiB解压缩XML文件。
这两个都是成功使用SDK所必需的。
(重要更新:只有DLL文件是必需的,XML仅仅是一种编程!! API文档)在.NET中嵌入OpenXML SDK文件可执行文件
我使用作品的SDK编写的程序,我很满意。但是,我使用LZMA2压缩了OpenXML SDK数据(DLL和XML),结果只有1287 KiB。节省18260千比特币,通过平均广域网链路可以传输至少几秒钟,长达几分钟的时间。
我从7-zip.org下载了LZMA SDK,它在大约45 KiB的编译MSIL(由.NET Framework 4.0编译)中实现了LZMA压缩和解压缩。
我的目标是压缩资源(使用类似7-Zip的东西),将它们存储在构建的程序集(.exe)中,然后解压缩并加载它们。我知道如何使用7-Zip SDK进行解压缩。我有两个问题,这样的:
如何加载的OpenXML SDK组件(.dll文件)到运行.NET过程中没有将其写入磁盘?假设我有一个字节[]的DLL的未压缩字节;我会照顾自己的资源打包到可执行文件中。
如何让程序集从内存中加载OpenXML模式(DocumentFormat.OpenXml.xml)而不写入磁盘?假设我有一个byte []或包含未压缩XML的字符串。再次,我会照顾自己的减压和资源包装。
嘿,如果没有记录,代码有什么好处,对吧? :D – 2013-03-22 18:02:03