1

ExcelDataReader.dll を使用して Excel ファイルを読み取るプログラムがあります。
ファイルの読み取りを新しいタスクに移動するまで、すべてが完璧でした。

Stream output = new MemoryStream();
httpRequest.Files[0].InputStream.CopyToAsync(output);
ImportDataWriter importDatawRiter = new ImportDataWriter(authenticationInfo);
Task.Run(() => importDatawRiter.ImportFile(output));  

ImportLine コード:

public ImportResult ImportFile(Stream fs)
{
        IExcelDataReader reader = ExcelReaderFactory.CreateOpenXmlReader(fs);
}

今この行:

IExcelDataReader reader = ExcelReaderFactory.CreateOpenXmlReader(fs);

例外が発生します:

タイプ 'System.IO.InvalidDataException' の例外が System.IO.Compression.dll で発生しましたが、ユーザー コードで処理されませんでした

メッセージ:

セントラル ディレクトリ レコードの最後が見つかりませんでした。

関数を2回目に呼び出したときから例外が発生します。

何が問題になる可能性がありますか?

例外のスクリーンショット

4

1 に答える 1