-2
 $ftp = Net::FTP -> new ( $addr, Passive => 0, Timeout => $timeout )
         or die "Failed to connect to FTP (w/ active, timeout): $addr";

什么是 C# 相当于实现一个像上面这样的新 ftp 客户端,还有登录和控制传输模式,如:

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

  { $ftp -> ascii();  }
  { $ftp -> binary(); }
4

1 回答 1

1

类似于 Perl 中的 Net::FTP 将是 C# 中的 FtpWebRequest ——也就是说,一个使用协议的库,因此您不必自己做很多繁重的工作。然后你的代码看起来像

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

(这不是真正的代码,只是您可能拥有的典型元素。)请参阅 MSDN 参考以了解章节。

于 2013-07-28T03:32:12.143 回答