一个FTP客户端的C#代码

2016-01-29 13:48 11 1 收藏

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

(本文来源于图老师网站,更多请访问http://www.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

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

  #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

延伸阅读
原理我像大家都很清楚,这里只说.NET(c#实现)。服务器每次启动或者重启,都是没登陆的。那意味着启动项里不只能做,我就考虑到使用Windows服务。Windows服务在系统加载时候就会启动所有服务,把程序写进里面应该没错了。 需要重启,那就要一个时间来效验,写法都有很多。我这里采用ini来存放。 Time 记录要重启的时间,验证时间。 Day 用来...
标签: Web开发
在页面开始加入: script var now1 =new Date() StarTime_S=now1.getTime() /script 在页面结束前加入: Client: script  var now1 =new Date()  EndTime_S=now1.getTime()  document.write ((EndTime_S-StarTime_S)+"ms");  /script 即可。
using System; using System.Windows.Forms; using System.Drawing; using System.Drawing.Drawing2D; using System.ComponentModel; namespace wzsbmain {  /// <summary  /// Summary description for LabelGradient.  /// </summary     public class wzsbmainLabel : System.Windows.Forms.Label &nbs...
智能客户端(SmartClient)摘要本文主要讨论基于企业环境的客户端应用程序模型,由于本人曾经从事过传统的客户端/服务器两层结构应用程序和基于.net平台的多层结构应用程序的开发,因此本文将着重描述.net平台上的智能客户端应用程序模型,并根据一般的企业应用系统的需求来一步一步构造出一个较为完整的客户端软件框架。目录简介 概述 定义 .net...
在本篇文章中,我们将讨论如何使用Visual C++开发一个简单的SOAP客户端应用程序,我们还将介绍SOAP API的使用。SOAP是互联网上一种非常流行的交换信息用的协议,由于是为了与HTTP、SMTP和其他的类似协议协同工作的,因此它十分简单。用它描述的信息能够被轻易地通过互联网发送到另外的计算机上,而无需担心遭到防火墙等网络安全技术的拦...

经验教程

999

收藏

47
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部