Xceed .NET Libraries Documentation
Xceed.BZip2 Assembly / Xceed.BZip2 Namespace / BZip2File Class / BZip2File Constructor / BZip2File Constructor(AbstractFile)
Example


In This Topic
    BZip2File Constructor(AbstractFile)
    In This Topic
    Initializes a new instance of the GZippedFile class for accessing the first file in the gzip archive.
    Syntax
    'Declaration
     
    
    Public Function New( _
       ByVal hostFile As AbstractFile _
    )
    'Usage
     
    
    Dim hostFile As AbstractFile
     
    Dim instance As New BZip2File(hostFile)
    public BZip2File( 
       AbstractFile hostFile
    )

    Parameters

    hostFile
    Example
    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 );
    Example
    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. 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 ); This outputs: file1: hello False file2: hello.2 False file1: hello False file2: hello.2 True file3: hello.2 True
    Supported Frameworks

    .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.

    See Also