一个FTP客户端的C#代码

缘雨5

缘雨5

2016-01-29 13:48

一个FTP客户端的C#代码,一个FTP客户端的C#代码

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;
  }

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com)

  /// <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;
   }
  }

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com)

  /// <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);
 

展开更多 50%)
分享

猜你喜欢

一个FTP客户端的C#代码

电脑网络
一个FTP客户端的C#代码

FTP客户端CuteFTP 使用图文教程

电脑网络
FTP客户端CuteFTP 使用图文教程

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

打印/预览/设置的客户端代码

Web开发
打印/预览/设置的客户端代码

win客户端和linux客户端的区别

服务器
win客户端和linux客户端的区别

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

一个用C#过滤HTML代码的函数

编程语言 网络编程
一个用C#过滤HTML代码的函数

一个Web文件上传的C#源代码

电脑网络
一个Web文件上传的C#源代码

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Flash MV音乐和字幕的制作(下)

Flash MV音乐和字幕的制作(下)

工作笔记:配置MySQL为高可用集群 (1)

工作笔记:配置MySQL为高可用集群  (1)
下拉加载更多内容 ↓