Description
-
Fires when user lists directory.
Syntax
-
Private Sub
object_ListDir(User,
RelativePath, ResolvedPath,
Action)
The ListDir Event syntax has these parts:
| 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:
 |
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.
|