C#ZIP根据路径读取压缩包内文件数量

时间:2023-03-09 05:22:29
C#ZIP根据路径读取压缩包内文件数量
 /// <summary>
/// 根据压缩包路径读取此压缩包内文件个数
/// </summary>
/// <param name="strAimPath"></param>
/// <returns></returns>
private int FileInZipCount(string strAimPath)
{
ZipEntry zipEntry_ = null;
FileStream fsFile_ = null;
ZipFile zipFile_ = null;
try
{
fsFile_ = new FileStream(strAimPath, FileMode.OpenOrCreate);
zipFile_ = new ICSharpCode.SharpZipLib.Zip.ZipFile(fsFile_);
long l_New = zipFile_.Count;
iNew = Convert.ToInt32(l_New);
return iNew;
}
catch (Exception ex)
{
ErrorLog.WriteError(ex.ToString());
return ;
}
finally
{
if (zipFile_ != null)
{
if (zipFile_.IsUpdating)
zipFile_.CommitUpdate();
zipFile_.Close();
}
if (fsFile_ != null)
fsFile_.Close();
if (zipEntry_ != null)
zipEntry_ = null;
}
}