wodFTPServer ActiveX Control - ListDir Event
    
 

Description

Fires when user lists directory.


Syntax

Private Sub object_ListDir(User, RelativePath, ResolvedPath, Action)



The ListDir Event syntax has these parts:

Part Description
object A wodFTPD object.
User A FtpUser object. Reference to user who is listing directory contents.
RelativePath A String value. Path to the directory, as seen by the user.
ResolvedPath A String value. Full path to the folder on local system.
Action A FtpActions enumeration, as described in settings. When set to Deny/SilentDeny, wodFTPServer denies this action.

Settings

The settings for Action are:

Constant Value Description
 Deny 0 Deny execution of the action.
 Allow 1 Allow to execute action.
 SilentDeny 2 Silently deny execution of the action.
 SilentAllow 3 Silently allow to execute action.

Remarks

This event fires when user sends command to list contents of a directory. Usually in FTP protocol this is LIST and NLST commands, and in SFTP protocol this is special formed packet request.

If you want to hide directory contents, just set Action = Deny and the client will receive an error (permission denied error).

If you want to 'resolve' requested RelativePath to some different location - just set ResolvedPath argument to something else. This is great for creating 'virtual directories' which point to something completely different on your system. Client will never know for this change - all he knows is he's getting directory list for RelativePath.