FtpGetCurrentDirectory (wininet)
Last changed: Andrew Timberlake-Newell-216.178.78.99

.
Summary
Retrieves the current directory for the specified FTP session.

C# Signature:

[DllImport("wininet.dll", SetLastError = true, CharSet = CharSet.Auto)]
static extern bool FtpGetCurrentDirectory(IntPtr hConnect,
   StringBuilder directory, ref int bufferLength);

VB Signature:

Declare Function FtpGetCurrentDirectory Lib "wininet.dll" _
   (ByVal hConnect As IntPtr, ByVal directory As StringBuilder, ByRef bufferLength As Integer) _
   As <MarshalAs(UnmanagedType.Bool)> Boolean

User-Defined Types:

None.

Notes:

The buffer length should be at least MAX_PATH characters long.

Tips & Tricks:

Please add some!

Sample Code:

' Where MAX_PATH has been declared as a constant (260)
' and Me.hINetConn is an IntPtr opened by InternetConnect
Public Function CurrentDir() As String
    Dim s As New System.Text.StringBuilder
    Dim nLen As Integer = MAX_PATH
    s.Capacity = MAX_PATH
    If FtpGetCurrentDirectory(Me.hINetConn, s, nLen) Then
    CurrentDir = s.ToString
    End If
End Function

Alternative Managed API:

Do you know one? Please contribute it!

Documentation

Direct Link: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wininet/wininet/FtpGetCurrentDirectory.asp