2015-09-03 83 views
-2

我想連接到C#(控制檯程序)到一個ftp服務器。我必須使用我的用戶名和我的密碼登錄。登錄後,我必須發送這個命令dir! RESETSYSTEM連接到ftp併發送一個自定義命令c#

我該怎麼做?

+1

看看你有什麼ü到目前爲止做了什麼?請閱讀[如何問好問題](http://stackoverflow.com/help/how-to-ask) –

+0

沒有。我不知道。 – user5185447

回答

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#

相關問題