C# GZipStream CanTimeout
Description
GZipStream CanTimeout
Gets a value that determines whether
the current stream can time out.
Syntax
GZipStream.CanTimeout
has the following syntax.
[ComVisibleAttribute(false)]
public virtual bool CanTimeout { get; }
Example
using System;/*w ww . ja va2 s . c o m*/
using System.Collections.Generic;
using System.IO;
using System.IO.Compression;
class Program
{
static void Main(string[] args)
{
string directoryPath = @"c:\users\";
DirectoryInfo directorySelected = new DirectoryInfo(directoryPath);
foreach (FileInfo fileToCompress in directorySelected.EnumerateFiles())
{
Compress(fileToCompress);
}
}
public static void Compress(FileInfo fileToCompress)
{
using (FileStream originalFileStream = fileToCompress.OpenRead())
{
if ((File.GetAttributes(fileToCompress.FullName) & FileAttributes.Hidden) != FileAttributes.Hidden & fileToCompress.Extension != ".gz")
{
using (FileStream compressedFileStream = File.Create(fileToCompress.FullName + ".gz"))
{
using (GZipStream compressionStream = new GZipStream(compressedFileStream, CompressionLevel.Fastest))
{
Console.WriteLine(compressionStream.CanTimeout);
}
}
}
}
}
}
The code above generates the following result.