|  | // ExtractExistingFileAction.cs | 
|  | // ------------------------------------------------------------------ | 
|  | // | 
|  | // Copyright (c)  2009 Dino Chiesa | 
|  | // All rights reserved. | 
|  | // | 
|  | // This code module is part of DotNetZip, a zipfile class library. | 
|  | // | 
|  | // ------------------------------------------------------------------ | 
|  | // | 
|  | // This code is licensed under the Microsoft Public License. | 
|  | // See the file License.txt for the license details. | 
|  | // More info on: http://dotnetzip.codeplex.com | 
|  | // | 
|  | // ------------------------------------------------------------------ | 
|  | // | 
|  | // last saved (in emacs): | 
|  | // Time-stamp: <2009-August-25 08:44:37> | 
|  | // | 
|  | // ------------------------------------------------------------------ | 
|  | // | 
|  | // This module defines the ExtractExistingFileAction enum | 
|  | // | 
|  | // | 
|  | // ------------------------------------------------------------------ | 
|  |  | 
|  |  | 
|  | namespace OfficeOpenXml.Packaging.Ionic.Zip | 
|  | { | 
|  |  | 
|  | /// <summary> | 
|  | /// An enum for the options when extracting an entry would overwrite an existing file. | 
|  | /// </summary> | 
|  | /// | 
|  | /// <remarks> | 
|  | ///   <para> | 
|  | ///     This enum describes the actions that the library can take when an | 
|  | ///     <c>Extract()</c> or <c>ExtractWithPassword()</c> method is called to extract an | 
|  | ///     entry to a filesystem, and the extraction would overwrite an existing filesystem | 
|  | ///     file. | 
|  | ///   </para> | 
|  | /// </remarks> | 
|  | /// | 
|  | internal enum ExtractExistingFileAction | 
|  | { | 
|  | /// <summary> | 
|  | /// Throw an exception when extraction would overwrite an existing file. (For | 
|  | /// COM clients, this is a 0 (zero).) | 
|  | /// </summary> | 
|  | Throw, | 
|  |  | 
|  | /// <summary> | 
|  | /// When extraction would overwrite an existing file, overwrite the file silently. | 
|  | /// The overwrite will happen even if the target file is marked as read-only. | 
|  | /// (For COM clients, this is a 1.) | 
|  | /// </summary> | 
|  | OverwriteSilently, | 
|  |  | 
|  | /// <summary> | 
|  | /// When extraction would overwrite an existing file, don't overwrite the file, silently. | 
|  | /// (For COM clients, this is a 2.) | 
|  | /// </summary> | 
|  | DoNotOverwrite, | 
|  |  | 
|  | /// <summary> | 
|  | /// When extraction would overwrite an existing file, invoke the ExtractProgress | 
|  | /// event, using an event type of <see | 
|  | /// cref="ZipProgressEventType.Extracting_ExtractEntryWouldOverwrite"/>.  In | 
|  | /// this way, the application can decide, just-in-time, whether to overwrite the | 
|  | /// file. For example, a GUI application may wish to pop up a dialog to allow | 
|  | /// the user to choose. You may want to examine the <see | 
|  | /// cref="ExtractProgressEventArgs.ExtractLocation"/> property before making | 
|  | /// the decision. If, after your processing in the Extract progress event, you | 
|  | /// want to NOT extract the file, set <see cref="ZipEntry.ExtractExistingFile"/> | 
|  | /// on the <c>ZipProgressEventArgs.CurrentEntry</c> to <c>DoNotOverwrite</c>. | 
|  | /// If you do want to extract the file, set <c>ZipEntry.ExtractExistingFile</c> | 
|  | /// to <c>OverwriteSilently</c>.  If you want to cancel the Extraction, set | 
|  | /// <c>ZipProgressEventArgs.Cancel</c> to true.  Cancelling differs from using | 
|  | /// DoNotOverwrite in that a cancel will not extract any further entries, if | 
|  | /// there are any.  (For COM clients, the value of this enum is a 3.) | 
|  | /// </summary> | 
|  | InvokeExtractProgressEvent, | 
|  | } | 
|  |  | 
|  | } |