public ZipFile(FileStream file) {
if (file==null) {
throw new ArgumentNullException("file");
}
if (!file.CanSeek) {
throw new ArgumentException("Stream is not seekable", "file");
}
baseStream_=file;
name_=file.Name;
isStreamOwner=true;
try {
ReadEntries();
} catch {
DisposeInternal(true);
throw;
}
}