public ZipFileSystem(String ZipFilePath, ZipArchiveMode Mode)
{
this.ZipFilePath = ZipFilePath;
this.Mode = Mode;
switch (Mode)
{
case ZipArchiveMode.Create: this.ZipStream = File.Open(ZipFilePath, FileMode.Create, FileAccess.Write, FileShare.Read); break;
case ZipArchiveMode.Read: this.ZipStream = File.OpenRead(ZipFilePath); break;
case ZipArchiveMode.Update: this.ZipStream = File.Open(ZipFilePath, FileMode.Open, FileAccess.ReadWrite, FileShare.Read); break;
default: throw(new NotImplementedException());
}
this.ZipArchive = new ZipArchive(this.ZipStream, (System.IO.Compression.ZipArchiveMode)Mode);
}