使用EPPlus ExcelPackage检查受密码保护的文件

时间:2017-07-11 15:05:16

标签: c# epplus excelpackage

检查的正确方法是什么?excel文件受密码保护(我不知道密码)?当我尝试打开它时,我得到一个非特定的异常("写操作期间发生磁盘错误。")可能与任何其他类型的无效文件有关。感谢

1 个答案:

答案 0 :(得分:0)

如果我尝试打开受密码保护的xlsx文件,我会收到异常 -

  

{“无法打开包。包是一个OLE复合文档。如果这是一个加密包,请提供密码”}

它还建议使用重载方法打开它

样品:

string mySpreadsheetName = @"path/to/file/name/xlsx";
FileInfo fi = new FileInfo(mySpreadsheetName);
ExcelPackage p1 = new ExcelPackage(fi, "abcd"); // this opens correctly, here "abcd" is the password
ExcelPackage p2 = new ExcelPackage(fi); //this throws an exception

你得到一个不同的例外吗?