2013-07-27 30 views
-3
$ftp = Net::FTP -> new ($addr, Passive => 0, Timeout => $timeout) 
     or die "Failed to connect to FTP (w/ active, timeout): $addr"; 

這將是C#相當於實施新的FTP客戶端,如上述,還怎麼樣登錄和控制,如傳輸模式:什麼是C#相當於淨:: FTP的Perl中

$ftp -> login ($usr, $pwd) 
    or die "Failed to login to FTP: " . $ftp->message; 

    { $ftp -> ascii(); } 
    { $ftp -> binary(); } 
+0

您的問題與[this one](http://stackoverflow.com/q/1371964/1521179)類似。此外,你有沒有看過相應的[.Net類](http://msdn.microsoft.com/en-us/library/ms229718.aspx)的MSDN文檔? (或者你使用Mono而不是.Net?) – amon

+0

http://msdn.microsoft.com/en-us/library/System.Net.FtpWebRequest.aspx –

回答

1

類似於Perl :: FTP中的Net :: FTP中的FtpWebRequest - 也就是說,一個庫說話的協議,所以你不必做很多繁重的事情。那麼你的代碼將看起來像

ftpRequest = (FtpWebRequest)FtpWebRequest.Create(...); 
ftpRequest.Credentials = new NetworkCredential(...); 
ftpRequest.UseBinary = true; 
ftpRequest.UsePassive = true; 

(這不是真正的代碼,只要你將有典型元素。)有關篇章,段落的MSDN參考。