GZippedFile Constructor(AbstractFile)
Initializes a new instance of the
GZippedFile class for accessing the first file in the gzip archive.
When the host file (gzipFile) is empty, calling this ctor returns a new reference on a file whose filename
is deduced from the host file's filename, but does not create the item. Thus, calling this ctor
twice in a row will return different filenames. Once an item is created, calling this ctor always
returns that item.
This outputs:
file1: hello False
file2: hello.2 False
file1: hello False
file2: hello.2 True
file3: hello.2 True
AbstractFile hostFile = new DiskFile( @"d:\hello.gz" );
AbstractFile file1 = new GZippedFile( hostFile );
//Calling the constructor a second time when passing a host file that is empty will return a DIFFERENT filename.
AbstractFile file2 = new GZippedFile( hostFile );
Console.WriteLine( "file1: {0} {1}", file1.Name, file1.Exists );
Console.WriteLine( "file2: {0} {1}", file2.Name, file2.Exists );
//The item is created by calling the Create method.
file2.Create();
//Once the Create method has been called to create an item, calling the ctor always returns that item.
AbstractFile file3 = new GZippedFile( hostFile );
Console.WriteLine( "file1: {0} {1}", file1.Name, file1.Exists );
Console.WriteLine( "file2: {0} {1}", file2.Name, file2.Exists );
Console.WriteLine( "file3: {0} {1}", file3.Name, file3.Exists );
.NET: net5.0, net5.0-windows, net6.0, net6.0-macos, net6.0-windows, net7.0, net7.0-macos, net7.0-windows, net8.0, net8.0-browser, net8.0-macos, net8.0-windows, net9.0, net9.0-browser, net9.0-macos, net9.0-windows, net10.0, net10.0-browser, net10.0-macos, net10.0-windows.
.NET Standard: netstandard2.0, netstandard2.1
.NET Framework: net20, net35, net40, net403, net45, net451, net452, net46, net461, net462, net463, net47, net471, net472, net48, net481.