/// <summary> /// Open an existing storage file /// </summary> /// <param name="_filename"></param> /// <param name="_access"></param> /// <returns></returns> public static ZipStorer Open(string _filename, FileAccess _access) { ZipStorer zip = new ZipStorer(); zip.FileName = _filename; zip.ZipFileStream = new FileStream(_filename, FileMode.Open, _access == FileAccess.Read ? FileAccess.Read : FileAccess.ReadWrite); zip.Access = _access; if (zip.ReadFileInfo()) return zip; throw new System.IO.InvalidDataException(); }
/// <summary> /// Creates a new storage file /// </summary> /// <param name="_filename"></param> /// <param name="_comment"></param> /// <returns></returns> public static ZipStorer Create(string _filename, string _comment) { ZipStorer zip = new ZipStorer(); zip.FileName = _filename; zip.Comment = _comment; zip.ZipFileStream = new FileStream(_filename, FileMode.Create, FileAccess.ReadWrite); zip.Access = FileAccess.Write; return zip; }