现在的位置: 首页 > 综合 > 正文

C#版ftp方法实现类库代码

2013年04月25日 ⁄ 综合 ⁄ 共 3556字 ⁄ 字号 评论关闭

最近要做个MP3搜索,并自动ftp上传的程序,找来找去发现了这个ftp方法的类库不错,发上来给大家共享共享。
/*

FTPFactory.cs

Better view with tab space=4

 

Written by Jaimon Mathew (jaimonmathew@rediffmail.com)

Rolander,Dan (Dan.Rolander@marriott.com) has modified the

download

method to cope with file name with path information. He also

provided

the XML comments so that the library provides Intellisense

descriptions.

 

use the following line to compile

csc /target:library /out:FTPLib.dll /r:System.DLL FTPFactory.cs

*/

 


using
System;

using System.Threading;

using System.Net;

using System.IO;

using System.Text;

using System.Net.Sockets;

using System.Configuration;

 

namespace AudioCollect

{

     /// <summary>

     /// FTPFactory 的摘要说明。

     /// </summary>

     public class FTPFactory

     {

         static readonly log4net.ILog log = log4net.LogManager.GetLogger("log4net");

         private string

              remoteHost,remotePath,remoteUser,remotePass,mes;

         private int remotePort,bytes;

         private Socket clientSocket;

 

         private int retValue;

         private Boolean debug;

         private Boolean logined;

         private string reply;

        

 

         private static int BLOCK_SIZE = 512;

 

         Byte[] buffer = new Byte[BLOCK_SIZE];

         Encoding ASCII = Encoding.ASCII;

 

         public FTPFactory()

         {

 

                  

              string FTPRemoteIP = ConfigurationSettings.AppSettings["FTPRemoteIP"];

              int FTPRemotePort = Convert.ToInt32( ConfigurationSettings.AppSettings["FTPRemotePort"] );

              string FTPUser = ConfigurationSettings.AppSettings["FTPUser"];

              string FTPPassword = ConfigurationSettings.AppSettings["FTPPassword"];

 

              remoteHost  = FTPRemoteIP;

              remotePath  = ".";

              remoteUser  = FTPUser;

              remotePass  = FTPPassword;

              remotePort  =FTPRemotePort;

              debug     = false;

              logined    = false;        

 

         }

 

         ///

         /// Set the name of the FTP server to connect to.

         ///

         /// Server name

         public void setRemoteHost(string remoteHost)

         {

              this.remoteHost = remoteHost;

         }

 

         ///

         /// Return the name of the current FTP server.

         ///

         /// Server name

         public string getRemoteHost()

         {

              return remoteHost;

         }

 

         ///

         /// Set the port number to use for FTP.

         ///

         /// Port number

         public void setRemotePort(int remotePort)

         {

              this.remotePort = remotePort;

         }

 

         ///

         /// Return the current port number.

         ///

         /// Current port number

         public int getRemotePort()

         {

              return remotePort;

         }

 

         ///

         /// Set the remote directory path.

         ///

         /// The remote directory path

         public void setRemotePath(string remotePath)

         {

              this.remotePath = remotePath;

         }

 

         ///

         /// Return the current remote directory path.

         ///

         /// The current remote directory path.

         public string getRemotePath()

         {

              return remotePath;

         }

 

         ///

         /// Set the user name to use for logging into the remote server.

         ///

         /// Username

         public void setRemoteUser(string remoteUser)

         {

              this.remoteUser = remoteUser;

         }

 

         ///

         /// Set the password to user for logging into the remote server.

         ///

         /// Password

         public void setRemotePass(string remotePass)

         {

              this.remotePass = remotePass;

         }

 

         ///

         /// Return a string array containing the remote directory's file list.

         ///

         ///

         ///

         public string[] getFileList(string mask)

         {

 

              if(!logined)

              {

                   login();

              }

 

   

抱歉!评论已关闭.