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回目に呼び出したときから例外が発生します。
何が問題になる可能性がありますか?