public ZipFile(string name) {
if (name==null) {
throw new ArgumentNullException("name");
}
name_=name;
baseStream_=File.Open(name, FileMode.Open, FileAccess.Read, FileShare.Read);
isStreamOwner=true;
try {
ReadEntries();
} catch {
DisposeInternal(true);
throw;
}
}