GZipStream Costruttori
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Inizializza una nuova istanza della classe GZipStream.
Overload
GZipStream(Stream, CompressionLevel) |
Inizializza una nuova istanza della classe GZipStream utilizzando il flusso e il livello di compressione specificati. |
GZipStream(Stream, CompressionMode) |
Inizializza una nuova istanza della classe GZipStream utilizzando il flusso e la modalità di compressione specificati. |
GZipStream(Stream, CompressionLevel, Boolean) |
Inizializza una nuova istanza della classe GZipStream utilizzando il flusso e il livello di compressione specificati e, facoltativamente, lascia aperto il flusso. |
GZipStream(Stream, CompressionMode, Boolean) |
Inizializza una nuova istanza della classe GZipStream utilizzando il flusso e la modalità di compressione specificati e, facoltativamente, lascia aperto il flusso. |
GZipStream(Stream, ZLibCompressionOptions, Boolean) |
Inizializza una nuova istanza della classe GZipStream utilizzando il flusso specificato, le opzioni di compressione e, facoltativamente, lascia aperto il flusso. |
GZipStream(Stream, CompressionLevel)
- Origine:
- GZipStream.cs
- Origine:
- GZipStream.cs
- Origine:
- GZipStream.cs
Inizializza una nuova istanza della classe GZipStream utilizzando il flusso e il livello di compressione specificati.
public:
GZipStream(System::IO::Stream ^ stream, System::IO::Compression::CompressionLevel compressionLevel);
public GZipStream (System.IO.Stream stream, System.IO.Compression.CompressionLevel compressionLevel);
new System.IO.Compression.GZipStream : System.IO.Stream * System.IO.Compression.CompressionLevel -> System.IO.Compression.GZipStream
Public Sub New (stream As Stream, compressionLevel As CompressionLevel)
Parametri
- stream
- Stream
Flusso in cui vengono scritti i dati compressi.
- compressionLevel
- CompressionLevel
Uno dei valori di enumerazione che indica se enfatizzare la velocità o l'efficienza di compressione durante la compressione dei dati nel flusso.
Eccezioni
stream
è null
.
Il flusso non supporta operazioni di scrittura, ad esempio la compressione. La proprietà CanWrite nell'oggetto flusso è false
.
Commenti
Questo costruttore viene usato quando si desidera specificare se l'efficienza o la velocità della compressione sono più importanti per un'istanza della classe GZipStream.
Questo overload del costruttore usa la modalità di compressione Compress. Per impostare la modalità di compressione su un altro valore, utilizzare l'overload GZipStream(Stream, CompressionMode) o GZipStream(Stream, CompressionMode, Boolean).
Si applica a
GZipStream(Stream, CompressionMode)
- Origine:
- GZipStream.cs
- Origine:
- GZipStream.cs
- Origine:
- GZipStream.cs
Inizializza una nuova istanza della classe GZipStream utilizzando il flusso e la modalità di compressione specificati.
public:
GZipStream(System::IO::Stream ^ stream, System::IO::Compression::CompressionMode mode);
public GZipStream (System.IO.Stream stream, System.IO.Compression.CompressionMode mode);
new System.IO.Compression.GZipStream : System.IO.Stream * System.IO.Compression.CompressionMode -> System.IO.Compression.GZipStream
Public Sub New (stream As Stream, mode As CompressionMode)
Parametri
- stream
- Stream
Flusso in cui vengono scritti i dati compressi o da cui leggere i dati da decomprimere.
- mode
- CompressionMode
Uno dei valori di enumerazione che indica se comprimere i dati nel flusso o decomprimere i dati dal flusso.
Eccezioni
stream
è null
.
mode
non è un valore di enumerazione CompressionMode valido.
-o-
CompressionMode è Compress e CanWrite è false
.
-o-
CompressionMode è Decompress e CanRead è false
.
Esempio
Nell'esempio seguente viene illustrato come impostare la modalità di compressione durante la creazione di un oggetto GZipStream.
using System;
using System.IO;
using System.IO.Compression;
public class FileCompressionModeExample
{
private const string Message = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.";
private const string OriginalFileName = "original.txt";
private const string CompressedFileName = "compressed.gz";
private const string DecompressedFileName = "decompressed.txt";
public static void Run()
{
CreateFileToCompress();
CompressFile();
DecompressFile();
PrintResults();
DeleteFiles();
/*
Output:
The original file 'original.txt' is 445 bytes. Contents: "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
The compressed file 'compressed.gz' is 283 bytes.
The decompressed file 'decompressed.txt' is 445 bytes. Contents: "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
*/
}
private static void CreateFileToCompress() => File.WriteAllText(OriginalFileName, Message);
private static void CompressFile()
{
using FileStream originalFileStream = File.Open(OriginalFileName, FileMode.Open);
using FileStream compressedFileStream = File.Create(CompressedFileName);
using var compressor = new GZipStream(compressedFileStream, CompressionMode.Compress);
originalFileStream.CopyTo(compressor);
}
private static void DecompressFile()
{
using FileStream compressedFileStream = File.Open(CompressedFileName, FileMode.Open);
using FileStream outputFileStream = File.Create(DecompressedFileName);
using var decompressor = new GZipStream(compressedFileStream, CompressionMode.Decompress);
decompressor.CopyTo(outputFileStream);
}
private static void PrintResults()
{
long originalSize = new FileInfo(OriginalFileName).Length;
long compressedSize = new FileInfo(CompressedFileName).Length;
long decompressedSize = new FileInfo(DecompressedFileName).Length;
Console.WriteLine($"The original file '{OriginalFileName}' is {originalSize} bytes. Contents: \"{File.ReadAllText(OriginalFileName)}\"");
Console.WriteLine($"The compressed file '{CompressedFileName}' is {compressedSize} bytes.");
Console.WriteLine($"The decompressed file '{DecompressedFileName}' is {decompressedSize} bytes. Contents: \"{File.ReadAllText(DecompressedFileName)}\"");
}
private static void DeleteFiles()
{
File.Delete(OriginalFileName);
File.Delete(CompressedFileName);
File.Delete(DecompressedFileName);
}
}
open System.IO
open System.IO.Compression
let message =
"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
let OriginalFileName = "original.txt"
let CompressedFileName = "compressed.gz"
let DecompressedFileName = "decompressed.txt"
let createFileToCompress () =
File.WriteAllText(OriginalFileName, message)
let compressFile () =
use originalFileStream = File.Open(OriginalFileName, FileMode.Open)
use compressedFileStream = File.Create CompressedFileName
use compressor = new GZipStream(compressedFileStream, CompressionMode.Compress)
originalFileStream.CopyTo compressor
let decompressFile () =
use compressedFileStream = File.Open(CompressedFileName, FileMode.Open)
use outputFileStream = File.Create DecompressedFileName
use decompressor = new GZipStream(compressedFileStream, CompressionMode.Decompress)
decompressor.CopyTo outputFileStream
let printResults () =
let originalSize = FileInfo(OriginalFileName).Length
let compressedSize = FileInfo(CompressedFileName).Length
let decompressedSize = FileInfo(DecompressedFileName).Length
printfn
$"The original file '{OriginalFileName}' weighs {originalSize} bytes. Contents: \"{File.ReadAllText OriginalFileName}\""
printfn $"The compressed file '{CompressedFileName}' weighs {compressedSize} bytes."
printfn
$"The decompressed file '{DecompressedFileName}' weighs {decompressedSize} bytes. Contents: \"{File.ReadAllText DecompressedFileName}\""
let deleteFiles () =
File.Delete OriginalFileName
File.Delete CompressedFileName
File.Delete DecompressedFileName
createFileToCompress ()
compressFile ()
decompressFile ()
printResults ()
deleteFiles ()
// Output:
// The original file 'original.txt' weighs 445 bytes. Contents: "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
//
// The compressed file 'compressed.gz' weighs 283 bytes.
//
// The decompressed file 'decompressed.txt' weighs 445 bytes. Contents: "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
Imports System
Imports System.IO
Imports System.IO.Compression
Public Class FileCompressionModeExample
Private Const Message As String = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
Private Const OriginalFileName As String = "original.txt"
Private Const CompressedFileName As String = "compressed.gz"
Private Const DecompressedFileName As String = "decompressed.txt"
Public Shared Sub Main()
CreateFileToCompress()
CompressFile()
DecompressFile()
PrintResults()
DeleteFiles()
' Output:
' The original file 'original.txt' weighs 445 bytes. Contents: "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
' The compressed file 'compressed.gz' weighs 283 bytes.
' The decompressed file 'decompressed.txt' weighs 445 bytes. Contents: "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
End Sub
Private Shared Sub CreateFileToCompress()
File.WriteAllText(OriginalFileName, Message)
End Sub
Private Shared Sub CompressFile()
Using originalFileStream As FileStream = File.Open(OriginalFileName, FileMode.Open)
Using compressedFileStream As FileStream = File.Create(CompressedFileName)
Using compressor = New GZipStream(compressedFileStream, CompressionMode.Compress)
originalFileStream.CopyTo(compressor)
End Using
End Using
End Using
End Sub
Private Shared Sub DecompressFile()
Using compressedFileStream As FileStream = File.Open(CompressedFileName, FileMode.Open)
Using outputFileStream As FileStream = File.Create(DecompressedFileName)
Using decompressor = New GZipStream(compressedFileStream, CompressionMode.Decompress)
decompressor.CopyTo(outputFileStream)
End Using
End Using
End Using
End Sub
Private Shared Sub PrintResults()
Dim originalSize As Long = New FileInfo(OriginalFileName).Length
Dim compressedSize As Long = New FileInfo(CompressedFileName).Length
Dim decompressedSize As Long = New FileInfo(DecompressedFileName).Length
Console.WriteLine($"The original file '{OriginalFileName}' weighs {originalSize} bytes. Contents: ""{File.ReadAllText(OriginalFileName)}""")
Console.WriteLine($"The compressed file '{CompressedFileName}' weighs {compressedSize} bytes.")
Console.WriteLine($"The decompressed file '{DecompressedFileName}' weighs {decompressedSize} bytes. Contents: ""{File.ReadAllText(DecompressedFileName)}""")
End Sub
Private Shared Sub DeleteFiles()
File.Delete(OriginalFileName)
File.Delete(CompressedFileName)
File.Delete(DecompressedFileName)
End Sub
End Class
Commenti
Per impostazione predefinita, GZipStream è proprietario del flusso sottostante, quindi la chiusura del parametro stream
chiude anche il flusso sottostante. Si noti che lo stato del flusso sottostante può influire sull'usabilità del flusso. Inoltre, non vengono eseguiti controlli espliciti, quindi non vengono generate eccezioni aggiuntive quando viene creata la nuova istanza.
Se viene creata un'istanza della classe GZipStream con il parametro mode
uguale a Compress
e non si verifica alcuna ulteriore azione, il flusso verrà visualizzato come un file compresso valido e vuoto.
Per impostazione predefinita, il livello di compressione è impostato su Optimal quando la modalità di compressione è Compress.
Si applica a
GZipStream(Stream, CompressionLevel, Boolean)
- Origine:
- GZipStream.cs
- Origine:
- GZipStream.cs
- Origine:
- GZipStream.cs
Inizializza una nuova istanza della classe GZipStream utilizzando il flusso e il livello di compressione specificati e, facoltativamente, lascia aperto il flusso.
public:
GZipStream(System::IO::Stream ^ stream, System::IO::Compression::CompressionLevel compressionLevel, bool leaveOpen);
public GZipStream (System.IO.Stream stream, System.IO.Compression.CompressionLevel compressionLevel, bool leaveOpen);
new System.IO.Compression.GZipStream : System.IO.Stream * System.IO.Compression.CompressionLevel * bool -> System.IO.Compression.GZipStream
Public Sub New (stream As Stream, compressionLevel As CompressionLevel, leaveOpen As Boolean)
Parametri
- stream
- Stream
Flusso in cui vengono scritti i dati compressi.
- compressionLevel
- CompressionLevel
Uno dei valori di enumerazione che indica se enfatizzare la velocità o l'efficienza di compressione durante la compressione dei dati nel flusso.
- leaveOpen
- Boolean
true
lasciare aperto l'oggetto flusso dopo aver smesso di eliminare l'oggetto GZipStream; in caso contrario, false
.
Eccezioni
stream
è null
.
Il flusso non supporta operazioni di scrittura, ad esempio la compressione. La proprietà CanWrite nell'oggetto flusso è false
.
Esempio
Nell'esempio seguente viene illustrato come impostare il livello di compressione durante la creazione di un oggetto GZipStream e come lasciare aperto il flusso.
using System;
using System.IO;
using System.IO.Compression;
using System.Text;
public static class MemoryWriteReadExample
{
private const string Message = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.";
private static readonly byte[] s_messageBytes = Encoding.ASCII.GetBytes(Message);
public static void Run()
{
Console.WriteLine($"The original string length is {s_messageBytes.Length} bytes.");
using var stream = new MemoryStream();
CompressBytesToStream(stream);
Console.WriteLine($"The compressed stream length is {stream.Length} bytes.");
int decompressedLength = DecompressStreamToBytes(stream);
Console.WriteLine($"The decompressed string length is {decompressedLength} bytes, same as the original length.");
/*
Output:
The original string length is 445 bytes.
The compressed stream length is 282 bytes.
The decompressed string length is 445 bytes, same as the original length.
*/
}
private static void CompressBytesToStream(Stream stream)
{
using var compressor = new GZipStream(stream, CompressionLevel.SmallestSize, leaveOpen: true);
compressor.Write(s_messageBytes, 0, s_messageBytes.Length);
}
private static int DecompressStreamToBytes(Stream stream)
{
stream.Position = 0;
int bufferSize = 512;
byte[] buffer = new byte[bufferSize];
using var gzipStream = new GZipStream(stream, CompressionMode.Decompress);
int totalRead = 0;
while (totalRead < buffer.Length)
{
int bytesRead = gzipStream.Read(buffer.AsSpan(totalRead));
if (bytesRead == 0) break;
totalRead += bytesRead;
}
return totalRead;
}
}
open System.IO
open System.IO.Compression
open System.Text
let message =
"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
let s_messageBytes = Encoding.ASCII.GetBytes message
let compressBytesToStream stream =
use compressor =
new GZipStream(stream, CompressionLevel.SmallestSize, leaveOpen = true)
compressor.Write(s_messageBytes, 0, s_messageBytes.Length)
let decompressStreamToBytes (stream: Stream) =
stream.Position <- 0
let bufferSize = 512
let decompressedBytes = Array.zeroCreate bufferSize
use decompressor = new GZipStream(stream, CompressionMode.Decompress)
decompressor.Read(decompressedBytes, 0, bufferSize)
[<EntryPoint>]
let main _ =
printfn $"The original string length is {s_messageBytes.Length} bytes."
use stream = new MemoryStream()
compressBytesToStream stream
printfn $"The compressed stream length is {stream.Length} bytes."
let decompressedLength = decompressStreamToBytes stream
printfn $"The decompressed string length is {decompressedLength} bytes, same as the original length."
0
// Output:
// The original string length is 445 bytes.
// The compressed stream length is 282 bytes.
// The decompressed string length is 445 bytes, same as the original length.
Imports System.IO
Imports System.IO.Compression
Imports System.Text
Module MemoryWriteReadExample
Private Const Message As String = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
Private ReadOnly s_messageBytes As Byte() = Encoding.ASCII.GetBytes(Message)
Sub Main()
Console.WriteLine($"The original string length is {s_messageBytes.Length} bytes.")
Using stream = New MemoryStream()
CompressBytesToStream(stream)
Console.WriteLine($"The compressed stream length is {stream.Length} bytes.")
Dim decompressedLength As Integer = DecompressStreamToBytes(stream)
Console.WriteLine($"The decompressed string length is {decompressedLength} bytes, same as the original length.")
End Using
' Output:
' The original string length is 445 bytes.
' The compressed stream length is 282 bytes.
' The decompressed string length is 445 bytes, same as the original length.
End Sub
Private Sub CompressBytesToStream(ByVal stream As Stream)
Using compressor = New GZipStream(stream, CompressionLevel.SmallestSize, leaveOpen:=True)
compressor.Write(s_messageBytes, 0, s_messageBytes.Length)
End Using
End Sub
Private Function DecompressStreamToBytes(ByVal stream As Stream) As Integer
stream.Position = 0
Dim bufferSize As Integer = 512
Dim decompressedBytes As Byte() = New Byte(bufferSize - 1) {}
Using decompressor = New GZipStream(stream, CompressionMode.Decompress)
Dim length As Integer = decompressor.Read(decompressedBytes, 0, bufferSize)
Return length
End Using
End Function
End Module
Commenti
Questo costruttore viene usato quando si desidera specificare se l'efficienza o la velocità di compressione sono più importanti per un'istanza della classe GZipStream e se lasciare aperto l'oggetto flusso dopo aver smesso di eliminare l'oggetto GZipStream.
Questo overload del costruttore usa la modalità di compressione Compress. Per impostare la modalità di compressione su un altro valore, utilizzare l'overload GZipStream(Stream, CompressionMode) o GZipStream(Stream, CompressionMode, Boolean).
Si applica a
GZipStream(Stream, CompressionMode, Boolean)
- Origine:
- GZipStream.cs
- Origine:
- GZipStream.cs
- Origine:
- GZipStream.cs
Inizializza una nuova istanza della classe GZipStream utilizzando il flusso e la modalità di compressione specificati e, facoltativamente, lascia aperto il flusso.
public:
GZipStream(System::IO::Stream ^ stream, System::IO::Compression::CompressionMode mode, bool leaveOpen);
public GZipStream (System.IO.Stream stream, System.IO.Compression.CompressionMode mode, bool leaveOpen);
new System.IO.Compression.GZipStream : System.IO.Stream * System.IO.Compression.CompressionMode * bool -> System.IO.Compression.GZipStream
Public Sub New (stream As Stream, mode As CompressionMode, leaveOpen As Boolean)
Parametri
- stream
- Stream
Flusso in cui vengono scritti i dati compressi o da cui leggere i dati da decomprimere.
- mode
- CompressionMode
Uno dei valori di enumerazione che indica se comprimere i dati nel flusso o decomprimere i dati dal flusso.
- leaveOpen
- Boolean
true
lasciare aperto il flusso dopo aver smesso di eliminare l'oggetto GZipStream; in caso contrario, false
.
Eccezioni
stream
è null
.
mode
non è un valore di CompressionMode valido.
-o-
CompressionMode è Compress e CanWrite è false
.
-o-
CompressionMode è Decompress e CanRead è false
.
Commenti
Per impostazione predefinita, GZipStream è proprietario del flusso sottostante, quindi la chiusura del parametro stream
chiude anche il flusso sottostante. Lo stato del flusso sottostante può influire sull'usabilità del flusso. Inoltre, non vengono eseguiti controlli espliciti, quindi non vengono generate eccezioni aggiuntive quando viene creata la nuova istanza.
Se viene creata un'istanza della classe GZipStream con il parametro mode
uguale a Compress
e non si verifica alcuna ulteriore azione, il flusso verrà visualizzato come un file compresso valido e vuoto.
Per impostazione predefinita, il livello di compressione è impostato su Optimal quando la modalità di compressione è Compress.
Si applica a
GZipStream(Stream, ZLibCompressionOptions, Boolean)
Inizializza una nuova istanza della classe GZipStream utilizzando il flusso specificato, le opzioni di compressione e, facoltativamente, lascia aperto il flusso.
public GZipStream (System.IO.Stream stream, System.IO.Compression.ZLibCompressionOptions compressionOptions, bool leaveOpen = false);
new System.IO.Compression.GZipStream : System.IO.Stream * System.IO.Compression.ZLibCompressionOptions * bool -> System.IO.Compression.GZipStream
Public Sub New (stream As Stream, compressionOptions As ZLibCompressionOptions, Optional leaveOpen As Boolean = false)
Parametri
- stream
- Stream
Flusso in cui vengono scritti i dati compressi.
- compressionOptions
- ZLibCompressionOptions
Opzioni per ottimizzare il flusso di compressione.
- leaveOpen
- Boolean
true
lasciare aperto l'oggetto flusso dopo aver smesso di eliminare l'oggetto GZipStream; in caso contrario, false
.
Eccezioni
stream
o compressionOptions
è null
.