Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在C#中打开加密的OOXML文档?_C#_Encryption_Ole_Openxml - Fatal编程技术网

如何在C#中打开加密的OOXML文档?

如何在C#中打开加密的OOXML文档?,c#,encryption,ole,openxml,C#,Encryption,Ole,Openxml,我想打开加密的OOXML文件,这些文件作为流存储在复合OLE文件中。微软有一个面向OOXML的API,(,但它似乎缺少一种处理加密OOXML文档的方法 如何在C#中打开复合OLE文档?我发现了一个非常类似的问题,(),但我希望有一种更干净、更通用的方法来完成它,但我错过了 有没有一种高级方法可以解密OLE文档中的EncryptedPackage流?我找到的两个最好的参考是和。“解密Office文档”似乎可以成功解密,但它依赖外部DLL(Lyquidity.OleStorage.DLL)打开OL

我想打开加密的OOXML文件,这些文件作为流存储在复合OLE文件中。微软有一个面向OOXML的API,(,但它似乎缺少一种处理加密OOXML文档的方法

  • 如何在C#中打开复合OLE文档?我发现了一个非常类似的问题,(),但我希望有一种更干净、更通用的方法来完成它,但我错过了

  • 有没有一种高级方法可以解密OLE文档中的
    EncryptedPackage
    流?我找到的两个最好的参考是和。“解密Office文档”似乎可以成功解密,但它依赖外部DLL(Lyquidity.OleStorage.DLL)打开OLE文档,对我来说不起作用。“MS-OffCuto实例”在C中有一个例子来解密流,但是使用C++示例来获取流。这两个引用看起来都是一样的,但是是否有一个更高级的API来做同样的事情?


    • 简短回答:不,没有更高级别的API。 详细回答:是如何解密它的最佳示例,但您必须使用库(或自己创建库)与OLE文档交互。有许多库,例如和中的库类似的问题: