本番システムにバグがあります。ユーザーがExcel(.xlsx)ファイルを選択してソフトウェア内にアップロードすると、アプリケーションが例外をスローします。Attempted to read past the end of the stream. - at ICSharpCode.SharpZipLib.Zip.ZipHelperStream.ReadLEShort()
を使用してExcelDataReader
おり、SharpZipLibが0.65に更新されています。誰かアイデアがありますか?
SharpZipLibを使用するExcelDataReader抽出メソッド:zipFile = new ZipFile(filestream);で例外がスローされました。
ありがとう。
public bool Extract(Stream fileStream)
{
if (null == fileStream) return false;
CleanFromTemp();
NewTempPath();
_isValid = true;
ZipFile zipFile = null;
try
{
zipFile = new ZipFile(fileStream);
IEnumerator enumerator = zipFile.GetEnumerator();
while (enumerator.MoveNext())
{
ZipEntry entry = (ZipEntry)enumerator.Current;
ExtractZipEntry(zipFile, entry);
}
}
catch (Exception ex)
{
_isValid = false;
_exceptionMessage = ex.Message;
Log.Trace(string.Format("{0} - {1}",ex.Message ,ex.StackTrace), this.GetType());
CleanFromTemp();
}
finally
{
fileStream.Close();
if (null != zipFile) zipFile.Close();
}
return _isValid ? CheckFolderTree() : false;
}