2017-07-11 78 views
0

Excelのファイルがパスワードで保護されているかどうかを確認する正しい方法は何ですか(パスワードはわかりません)。私がそれを開こうとすると、他のタイプの無効なファイルに関連する特別な例外(書き込み操作中にディスクエラーが発生しました)が発生します。私は、パスワード保護されたのxlsxファイルを開くしようとした場合のおかげEPPlus ExcelPackageでパスワードで保護されたファイルを確認してください

+0

例外についての詳細はこちら、または受け取っています。 – KamikyIT

答えて

0

は、私は例外を取得 -

{ "パッケージを開くことができませんパッケージは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 

別の例外がありますか?

+0

はい、書き込み操作中にディスクエラーが発生しました。 "また、私はパスワードを知らない。 –

+0

strange ...この例外が発生しているコードの正確な行を共有できますか? – Subbu

+0

using(varパッケージ=新しいExcelPackage(fileStream)) –

関連する問題