VB.NET
VB.NET
Get the Format of an FTP Entry's Permissions String
See more FTP Examples
Demonstrates the Chilkat Ftp2.GetPermType method, which returns the format identifier for the permissions string of a cached listing entry. The only argument is a zero-based index. The value is empty when no permissions are available.
Background: Because different servers express permissions differently,
GetPermissions alone is ambiguous — the same characters could mean different things. GetPermType names the format so your code knows which parser to apply, or whether to treat the string as an opaque label. It is the companion you check first when permissions actually need to be interpreted rather than merely displayed.Chilkat VB.NET Downloads
Dim success As Boolean = False
' Demonstrates the Ftp2.GetPermType method, which returns the format identifier for the
' permissions string of a cached listing entry. The only argument is a zero-based index.
Dim ftp As New Chilkat.Ftp2
ftp.Hostname = "ftp.example.com"
ftp.Username = "myFtpLogin"
' Normally you would not hard-code the password in source. You should instead obtain it
' from an interactive prompt, environment variable, or a secrets vault.
ftp.Password = "myPassword"
success = ftp.Connect()
If (success = False) Then
Debug.WriteLine(ftp.LastErrorText)
Exit Sub
End If
success = ftp.ChangeRemoteDir("public_html")
If (success = False) Then
Debug.WriteLine(ftp.LastErrorText)
Exit Sub
End If
' GetDirCount retrieves the directory listing on the first call and returns the number of
' entries. A negative return indicates failure.
Dim n As Integer = ftp.GetDirCount()
If (n < 0) Then
Debug.WriteLine(ftp.LastErrorText)
Exit Sub
End If
Dim i As Integer
For i = 0 To n - 1
Dim name As String = ftp.GetFilename(i)
' GetPermType tells you how to interpret the GetPermissions string (for example a Unix-style
' "drwxr-xr-x" versus another format). It is empty when no permissions are available.
Dim permType As String = ftp.GetPermType(i)
Dim perms As String = ftp.GetPermissions(i)
Debug.WriteLine(name & " perms=" & perms & " (" & permType & ")")
Next
success = ftp.Disconnect()
If (success = False) Then
Debug.WriteLine(ftp.LastErrorText)
Exit Sub
End If