首页 > 解决方案 > VB .NET 检查 FTP 帐户是否已存在

问题描述

我尝试为 Windows 操作系统创建一个应用程序,以便可以使用 FTP 帐户从计算机同步文件。

我需要 Visual Basic 中的一个函数来检查 FTP 帐户是否存在。

例如:

Public Function CheckAccountFTP(ByVal host As String, ByVal user As String, ByVal pass As String) As Boolean
    '' Function Content ...
    ... Try/Catch with what ...
End Function

我可以为此使用什么?

标签: vb.netftp

解决方案


我想我可以使用这个功能:

Public Function CheckAccountFTP(ByVal sHost As String, ByVal sUser As String, ByVal sPassword As String) As Boolean
    Dim bStatus As Boolean
    Dim request = DirectCast(WebRequest.Create(sHost), FtpWebRequest)
    request.Method = WebRequestMethods.Ftp.ListDirectory
    request.Credentials = New NetworkCredential(sUser, sPassword)
    Try
        Using request.GetResponse()
            bStatus = True
        End Using
    Catch
        bStatus = False
    End Try
    Return bStatus
End Function

然后它将被使用:

    If CheckAccountFTP("ftp://localhost", "aninu", "123123123") = True Then
        '' OK ...
    Else
        '' Not OK ...
    End If

推荐阅读