127 references to ZipArchiveMode
BuildBoss (1)
Microsoft.Arcade.Common (6)
Microsoft.Build (2)
Microsoft.Build.Engine.UnitTests (2)
Microsoft.Build.Tasks.Core (1)
Microsoft.Build.Tasks.UnitTests (4)
Microsoft.DotNet.Build.Tasks.VisualStudio (1)
Microsoft.DotNet.Build.Tasks.VisualStudio.Tests (1)
Microsoft.DotNet.Helix.JobSender (3)
Microsoft.DotNet.Helix.Sdk (1)
Microsoft.DotNet.Internal.SymbolHelper (1)
Microsoft.DotNet.NuGetRepack.Tasks (1)
Microsoft.DotNet.NuGetRepack.Tests (2)
Microsoft.DotNet.SignCheckLibrary (4)
Microsoft.DotNet.SignTool (4)
Microsoft.DotNet.SourceBuild.Tasks (1)
Microsoft.ML.Core (2)
Microsoft.ML.TestFramework (1)
netstandard (1)
System.IO.Compression (57)
System\IO\Compression\ZipArchive.cs (30)
20private readonly ZipArchiveMode _mode;
46public ZipArchive(Stream stream) : this(stream, ZipArchiveMode.Read, leaveOpen: false, entryNameEncoding: null) { }
57public ZipArchive(Stream stream, ZipArchiveMode mode) : this(stream, mode, leaveOpen: false, entryNameEncoding: null) { }
69public ZipArchive(Stream stream, ZipArchiveMode mode, bool leaveOpen) : this(stream, mode, leaveOpen, entryNameEncoding: null) { }
121public ZipArchive(Stream stream, ZipArchiveMode mode, bool leaveOpen, Encoding? entryNameEncoding)
144case ZipArchiveMode.Create:
147case ZipArchiveMode.Read:
150case ZipArchiveMode.Update:
152Debug.Assert(mode == ZipArchiveMode.Update);
181private ZipArchive(ZipArchiveMode mode, bool leaveOpen, Encoding? entryNameEncoding, Stream? backingStream, Stream archiveStream)
205/// The comment encoding is determined by the <c>entryNameEncoding</c> parameter of the <see cref="ZipArchive(Stream,ZipArchiveMode,bool,Encoding?)"/> constructor.
229if (_mode == ZipArchiveMode.Create)
242public ZipArchiveMode Mode
297case ZipArchiveMode.Read:
299case ZipArchiveMode.Create:
300case ZipArchiveMode.Update:
302Debug.Assert(_mode == ZipArchiveMode.Update || _mode == ZipArchiveMode.Create);
334if (_mode == ZipArchiveMode.Create)
386if (_mode == ZipArchiveMode.Read)
489saveExtraFieldsAndComments = Mode == ZipArchiveMode.Update;
545if (Mode == ZipArchiveMode.Update)
752if (_mode == ZipArchiveMode.Update && _archiveStream.Position != _archiveStream.Length)
768if (_mode == ZipArchiveMode.Update)
885private static bool ValidateMode(ZipArchiveMode mode, Stream stream)
892case ZipArchiveMode.Create:
896case ZipArchiveMode.Read:
904case ZipArchiveMode.Update:
918private static Stream DecideArchiveStream(ZipArchiveMode mode, Stream stream)
922return mode == ZipArchiveMode.Create && !stream.CanSeek ?
System.IO.Compression.ZipFile (18)
System\IO\Compression\ZipFile.Create.Async.cs (5)
35public static Task<ZipArchive> OpenReadAsync(string archiveFileName, CancellationToken cancellationToken = default) => OpenAsync(archiveFileName, ZipArchiveMode.Read, cancellationToken);
74public static Task<ZipArchive> OpenAsync(string archiveFileName, ZipArchiveMode mode, CancellationToken cancellationToken = default) => OpenAsync(archiveFileName, mode, entryNameEncoding: null, cancellationToken);
152public static async Task<ZipArchive> OpenAsync(string archiveFileName, ZipArchiveMode mode, Encoding? entryNameEncoding, CancellationToken cancellationToken = default)
437ZipArchive archive = await OpenAsync(destinationArchiveFileName, ZipArchiveMode.Create, entryNameEncoding, cancellationToken).ConfigureAwait(false);
451ZipArchive archive = await ZipArchive.CreateAsync(destination, ZipArchiveMode.Create, leaveOpen: true, entryNameEncoding, cancellationToken).ConfigureAwait(false);
System\IO\Compression\ZipFile.Create.cs (9)
31public static ZipArchive OpenRead(string archiveFileName) => Open(archiveFileName, ZipArchiveMode.Read);
68public static ZipArchive Open(string archiveFileName, ZipArchiveMode mode) => Open(archiveFileName, mode, entryNameEncoding: null);
144public static ZipArchive Open(string archiveFileName, ZipArchiveMode mode, Encoding? entryNameEncoding)
413using ZipArchive archive = Open(destinationArchiveFileName, ZipArchiveMode.Create, entryNameEncoding);
422using ZipArchive archive = new ZipArchive(destination, ZipArchiveMode.Create, leaveOpen: true, entryNameEncoding);
464private static FileStream GetFileStreamForOpen(ZipArchiveMode mode, string archiveFileName, bool useAsync)
470ZipArchiveMode.Read => (FileMode.Open, FileAccess.Read, FileShare.Read),
471ZipArchiveMode.Create => (FileMode.CreateNew, FileAccess.Write, FileShare.None),
472ZipArchiveMode.Update => (FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.None),
System.IO.Packaging (13)