我想将C#(控制台程序)连接到ftp服务器。我必须使用用户名和密码登录。登录后,我必须发送此命令。
我该怎么做?
答案 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#