Ошибка «Смещение в центральный каталог не может быть сохранена в Int64» с ZipArchive - PullRequest
0 голосов
/ 07 марта 2019

У меня проблема при выполнении кода в aws с использованием ядра asp.net

using (var stream1 = file.OpenReadStream()) {

    using (var archive = new ZipArchive(stream1,ZipArchiveMode.Read)) {

        foreach (ZipArchiveEntry entry in archive.Entries) {

            if (entry.FullName.Contains("fee")) {
                feeList.Add(entry);
            }

            if (entry.FullName.Contains("settle") && !entry.FullName.Contains("batch")) {
                settlement.Add(entry);
            }

        }
    }
}

Исключение составляет

"ClassName": "System.IO.InvalidDataException",
"Message": "Offset to Central Directory cannot be held in an Int64.",
"Data": null,
"InnerException": null,
"HelpURL": null,
"StackTraceString": "   at System.IO.Compression.ZipArchive.ReadEndOfCentralDirectory()\n   at System.IO.Compression.ZipArchive.Init(Stream stream, ZipArchiveMode mode, Boolean leaveOpen)\n   at System.IO.Compression.ZipArchive..ctor(Stream stream, ZipArchiveMode mode, Boolean leaveOpen, Encoding entryNameEncoding)\n   at MMS.Service.GenerateReportService.GenerateReport(IFormFile file) in C:\\Users\\Oliver Xu\\source\\repos\\MMS\\MMS\\Service\\GenerateReportService.cs:line 88\n   at MMS.Controllers.GenerateReportController.GenerateReport(IFormFile file) in C:\\Users\\Oliver Xu\\source\\repos\\MMS\\MMS\\Controllers\\GenerateReportController.cs:line 34",
"RemoteStackTraceString": null,
"RemoteStackIndex": 0,
"ExceptionMethod": null,
"HResult": -2146233087,
"Source": "System.IO.Compression",
"WatsonBuckets": null

Проблема должна быть в ZipArchive Ctor.Но я не уверен, как это исправить.Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...