Всякий раз, когда я пытаюсь получить файл, длина входного потока (s.Length) всегда равна нулю, что я делаю неправильно? ZipEntry действителен и имеет правильный размер файла и т. Д.
Вот код, который я использую:
public static byte[] GetFileFromZip(string zipPath, string fileName)
{
byte[] ret = null;
ZipFile zf = new ZipFile(zipPath);
ZipEntry ze = zf.GetEntry(fileName);
if (ze != null)
{
Stream s = zf.GetInputStream(ze);
ret = new byte[s.Length];
s.Read(ret, 0, ret.Length);
}
return ret;
}