当我们尝试打开Excel 2007中受保护的文件时,它可以正常工作,但是当我们尝试打开Excel 2010中受保护的同一文件时,它不起作用。它抛出以下错误 -
源阵列不够长。检查srcIndex和length,以及数组的下限
EncryptedPackageHandler在第77行提供此错误:
Array.Copy(data, 44, text, 0, (int)HeaderSize - 34);
对于使用Excel 2007保护的同一文件,数组的长度为:
EncInfo1.bin - >是加密的二进制文件,大小为4KB,数据248,文本130,HeaderSize 164
对于使用Excel 2010保护的同一文件,数组的长度为:
EncInfo1.bin - >是一个大小为5KB的未加密XML文件,数据:1057,文本:1836597018,HeaderSize:1836597052
使用Excel 2010时除此之外没有其他错误
使用的图书馆:EPPlus