FileTransferData notification method is called during file
transfers, allowing you to alter contents of file currently being
uploaded/downloaded. It will fire only if
MonitorTransfers
property is set to appropriate value other than MonitorNone.
Since FileData is a byte array, file contents can be changed
in size and in values - you can supply new byte array to this
argument if needed. For example, following code will always destroy
all values in the array, and no matter how large files user tries to
upload (or download), it will always end up with zero sized file:
Private Sub
IwodFTPDNotify_FileTransferData(ByVal Owner As
wodFTPDComLib.IwodFTPDCom, ByVal User As wodFTPDComLib.IFtpUser,
FileData() As Byte)
Dim b() As Byte
DirData = b
End Sub
You should note, however, that when user uploads file, it will be
created - no matter if you change the contents or not. To delete
such files, you can use
TransferComplete notification method. Even more, if you intend
to alter contents of file transfers, or even to disable writing them
to specified file, you can use
UploadFile
and
DownloadFile notifications (and their ResolvedPath argument) to
redirect wodFTPServer to some temporary file.