Xceed .NET Libraries Documentation
Xceed.Zip Assembly / Xceed.Zip Namespace / QuickZip.DiskRequiredCallback Delegate
ExampleExample


In This Topic
    QuickZip.DiskRequiredCallback Delegate
    In This Topic
    Represents the method that is mapped to DiskRequiredCallback.
    Syntax
    'Declaration
     
    Public Delegate Function QuickZip.DiskRequiredCallback( _
       ByVal zipFileName As String, _
       ByVal diskNumber As Integer, _
       ByVal userParams As Object _
    ) As Boolean
    'Usage
     
    Dim instance As New QuickZip.DiskRequiredCallback(AddressOf HandlerMethod)
    public delegate bool QuickZip.DiskRequiredCallback( 
       string zipFileName,
       int diskNumber,
       object userParams
    )

    Parameters

    zipFileName
    diskNumber
    userParams
    Example
    The following example demonstrates how to create a spanned self-extracting zip file.
    Dim sfx As New XceedSfxPrefix(New DiskFile("C:\Xceed Components\Sfx\xcdsfx32.bin"))
    
    sfx.DialogStrings(DialogStrings.Title) = "Welcome to Xceed Zip for .NET!"
    sfx.DefaultDestinationFolder = "C:\"
    sfx.ExistingFileBehavior = ExistingFileBehavior.OverwriteOlderOnly
    
    QuickZip.Zip("a:\sfx.exe", String.Empty, True, True, False, sfx, _
                 New QuickZip.DiskRequiredCallback(AddressOf Me.QuickDiskRequired), _
                 Nothing, "d:\file.txt")
    
    ' This method will handle the DiskRequired events that are raised when creating
    ' spanned or split zip files.
    Private Function QuickDiskRequired(ByVal zipFile As String, ByVal diskNumber As Integer, _
                                       ByVal userData As Object) As Boolean
         If (MessageBox.Show("Disk #" + diskNumber.ToString() + " is required.", "Disk Required", _
                             MessageBoxButtons.OKCancel) = DialogResult.OK) Then
              Return True
         Else
              Return False
         End If
    End Function
    XceedSfxPrefix sfx = new XceedSfxPrefix( new DiskFile( @"C:\Xceed Components\Sfx\xcdsfx32.bin" ) );
    
    sfx.DialogStrings[ DialogStrings.Title ] = "Welcome to Xceed Zip for .NET!";
    sfx.DefaultDestinationFolder = @"C:\";
    sfx.ExistingFileBehavior = ExistingFileBehavior.OverwriteOlderOnly;
    
    QuickZip.Zip( @"a:\sfx.exe", string.Empty, true, true, false, sfx, 
                  new QuickZip.DiskRequiredCallback( this.QuickDiskRequired ), 
                  null, @"d:\file.txt" );
    
    // This method will handle the DiskRequired events that are raised when creating
    // spanned or split zip files.
    private bool QuickDiskRequired( string zipFile, int diskNumber, object userData )
    {
         if( MessageBox.Show( "Disk #" + diskNumber.ToString() + " is required.", "Disk Required", 
                              MessageBoxButtons.OKCancel ) == DialogResult.OK )
              return true;
         else
              return false;    
    }
    Requirements

    Target Platforms: Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

    See Also