一个FTP客户端的C#代码,一个FTP客户端的C#代码
【 tulaoshi.com - ASP.NET 】
using System;
using System.Net;
using System.IO;
using System.Text;
using System.Net.Sockets;
namespace zhangyuk.net.csdn.blog.ftpclient
{
 /// <summary
 /// FTP Client
 /// </summary
 public class FTPClient
 {
  #region 构造函数
  /// <summary
  /// 缺省构造函数
  /// </summary
  public FTPClient()
  {
   strRemoteHost  = "";
   strRemotePath  = "";
   strRemoteUser  = "";
   strRemotePass  = "";
   strRemotePort  = 21;
   bConnected     = false;
  }
  /// <summary
  /// 构造函数
  /// </summary
  /// <param name="remoteHost"</param
  /// <param name="remotePath"</param
  /// <param name="remoteUser"</param
  /// <param name="remotePass"</param
  /// <param name="remotePort"</param
  public FTPClient( string remoteHost, string remotePath, string remoteUser, string remotePass, int remotePort )
  {
   strRemoteHost  = remoteHost;
   strRemotePath  = remotePath;
   strRemoteUser  = remoteUser;
   strRemotePass  = remotePass;
   strRemotePort  = remotePort;
   Connect();
  }
  #endregion
  #region 登陆
  /// <summary
  /// FTP服务器IP地址
  /// </summary
  private string strRemoteHost;
  public string RemoteHost
  {
   get
   {
    return strRemoteHost;
   }
   set
   {
    strRemoteHost = value;
   }
  }
  /// <summary
  /// FTP服务器端口
  /// </summary
  private int strRemotePort;
  public int RemotePort
  {
   get
   {
    return strRemotePort;
   }
   set
   {
    strRemotePort = value;
   }
  }
  /// <summary
  /// 当前服务器目录
  /// </summary
  private string strRemotePath;
  public string RemotePath
  {
   get
   {
    return strRemotePath;
   }
   set
   {
    strRemotePath = value;
   }
  }
  /// <summary
  /// 登录用户账号
  /// </summary
  private string strRemoteUser;
  public string RemoteUser
  {
   set
   {
    strRemoteUser = value;
   }
  }
  /// <summary
  /// 用户登录密码
  /// </summary
  private string strRemotePass;
  public string RemotePass
  {
   set
   {
    strRemotePass = value;
   }
  }
  /// <summary
  /// 是否登录
  /// </summary
  private Boolean bConnected;
  public bool Connected
  {
   get
   {
    return bConnected;
   }
  }
  #endregion
  #region 链接
  /// <summary
  /// 建立连接 
  /// </summary
  public void Connect()
  {
   socketControl = new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);
   IPEndPoint ep = new IPEndPoint(IPAddress.Parse(RemoteHost), strRemotePort);
   // 链接
   try
   {
    socketControl.Connect(ep);
 
                        
来源:http://www.tulaoshi.com/n/20160129/1491555.html
看过《一个FTP客户端的C#代码》的人还看了以下文章 更多>>