连接到ftp并发送自定义命令c#

时间:2015-09-03 07:45:25

标签: c# cmd ftp console-application

我想将C#(控制台程序)连接到ftp服务器。我必须使用用户名密码登录。登录后,我必须发送此命令

我该怎么做?

1 个答案:

答案 0 :(得分:1)

FtpConnection.Create方法已超载。一个将使用用户名和密码,另一个将匿名登录。

SendCommand(FtpCommand cmd, string param)

SendCommand向FTP服务器发送命令。使用FtpCommand枚举器选择要发送的命令。将参数放在字符串对象中。

[STAThread]
static void Main(string[] args)
{
    FtpConnection ftpConn = FtpConnection.Create("risc.ua.edu", 21, 
      Console.Out, Console.Out);

    //get directory listing
    DirectoryList dirList = new PassiveDirectoryList(ftpConn);
    byte[] data = dirList.GetList(null, Console.Out, Console.Out);

    //parse directory listing
    string list = System.Text.Encoding.ASCII.GetString(data);
    UnixFileNode[] fileNodes = (UnixFileNode[]) new UnixFileNode().FromFtpList(list, 
      ftpConn.CurrentWorkingDirectory);

    //show listing on console
    foreach(UnixFileNode fileNode in fileNodes)
    Console.WriteLine(fileNode);

    //disconnect
    ftpConn.Close();
}

了解更多deatils,请查看Console FTP in C#