网上的FTPHelper类感觉用起来不方便,而且代码的质量也不高,因此自己重新写了一个FTPHelper.此文之前是发布在我的CSDN博客中的,现在转过来。
主要就是借鉴了DbHelper的CreateDbCommand的编程风格,核心的方法如下:
FtpWebRequest CreateFtpRequest(string requestUriString) { return CreateFtpRequest(new Uri(requestUriString)); } FtpWebRequest CreateFtpRequest(Uri requestUri) { FtpWebRequest ftp = (FtpWebRequest)WebRequest.Create(requestUri); ftp.UseBinary = true; ftp.UsePassive = _usePassive; ftp.KeepAlive = false; ftp.Credentials = new NetworkCredential(_userName, _password); return ftp; }
这样所有的公共方法中只需要调用CreateFtpRequest来获得真正的Ftp操作对象。
源代码下载:FTPHelper