141 references to ZipArchiveMode
Aspire.Dashboard (2)
Aspire.Dashboard.Tests (6)
BuildBoss (1)
Microsoft.Arcade.Common (6)
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 (71)
System\IO\Compression\ZipArchive.cs (29)
23private readonly ZipArchiveMode _mode;
49public ZipArchive(Stream stream) : this(stream, ZipArchiveMode.Read, leaveOpen: false, entryNameEncoding: null) { }
60public ZipArchive(Stream stream, ZipArchiveMode mode) : this(stream, mode, leaveOpen: false, entryNameEncoding: null) { }
72public ZipArchive(Stream stream, ZipArchiveMode mode, bool leaveOpen) : this(stream, mode, leaveOpen, entryNameEncoding: null) { }
124public ZipArchive(Stream stream, ZipArchiveMode mode, bool leaveOpen, Encoding? entryNameEncoding)
147case ZipArchiveMode.Create:
150case ZipArchiveMode.Read:
153case ZipArchiveMode.Update:
155Debug.Assert(mode == ZipArchiveMode.Update);
184private ZipArchive(ZipArchiveMode mode, bool leaveOpen, Encoding? entryNameEncoding, Stream? backingStream, Stream archiveStream)
208/// The comment encoding is determined by the <c>entryNameEncoding</c> parameter of the <see cref="ZipArchive(Stream,ZipArchiveMode,bool,Encoding?)"/> constructor.
232if (_mode == ZipArchiveMode.Create)
245public ZipArchiveMode Mode
300case ZipArchiveMode.Read:
302case ZipArchiveMode.Create:
305case ZipArchiveMode.Update:
307Debug.Assert(_mode == ZipArchiveMode.Update);
350if (_mode == ZipArchiveMode.Create)
435if (_mode == ZipArchiveMode.Read)
534saveExtraFieldsAndComments = Mode == ZipArchiveMode.Update;
590if (Mode == ZipArchiveMode.Update)
810if (_mode == ZipArchiveMode.Update && _archiveStream.Position != _archiveStream.Length)
826if (_mode == ZipArchiveMode.Update)
943private static bool ValidateMode(ZipArchiveMode mode, Stream stream)
950case ZipArchiveMode.Create:
954case ZipArchiveMode.Read:
962case ZipArchiveMode.Update:
976private static Stream DecideArchiveStream(ZipArchiveMode mode, Stream stream)
980return mode == ZipArchiveMode.Create && !stream.CanSeek ?
System.IO.Compression.ZipFile (19)
System\IO\Compression\ZipFile.Create.Async.cs (6)
35/// <returns>A task that represents the asynchronous operation. The task result is an opened <see cref="ZipArchive"/> in <see cref="ZipArchiveMode.Read"/> mode.</returns>
36public static Task<ZipArchive> OpenReadAsync(string archiveFileName, CancellationToken cancellationToken = default) => OpenAsync(archiveFileName, ZipArchiveMode.Read, cancellationToken);
76public static Task<ZipArchive> OpenAsync(string archiveFileName, ZipArchiveMode mode, CancellationToken cancellationToken = default) => OpenAsync(archiveFileName, mode, entryNameEncoding: null, cancellationToken);
155public static async Task<ZipArchive> OpenAsync(string archiveFileName, ZipArchiveMode mode, Encoding? entryNameEncoding, CancellationToken cancellationToken = default)
445ZipArchive archive = await OpenAsync(destinationArchiveFileName, ZipArchiveMode.Create, entryNameEncoding, cancellationToken).ConfigureAwait(false);
459ZipArchive 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)
475ZipArchiveMode.Read => (FileMode.Open, FileAccess.Read, FileShare.Read),
476ZipArchiveMode.Create => (FileMode.CreateNew, FileAccess.Write, FileShare.None),
477ZipArchiveMode.Update => (FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.None),
System.IO.Packaging (13)