Xceed Real-Time Zip for .NET Documentation
QuickZip.DiskRequiredCallback Delegate
ExampleExample 


Xceed.Zip Assembly > Xceed.Zip Namespace : QuickZip.DiskRequiredCallback Delegate
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

Reference

QuickZip.DiskRequiredCallback Members
Xceed.Zip Namespace