Skip to content

Class FtpClient

Namespace: Tool.Utils.FtpHelper
Assembly: Tool.Net.dll

FTP 操作类客户端

csharp
public class FtpClient

Inheritance

objectFtpClient

Inherited Members

object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString()

Extension Methods

ObjectExtension.Add<T>(object, object, object), ObjectExtension.CopyEntity(object, object, params string[]), ObjectExtension.EntityToJson(object), ObjectExtension.EntityToJson(object, bool), ObjectExtension.EntityToJson(object, bool, string), DictionaryExtension.GetDictionary(object), TypeExtension.GetFieldKey(object, string, out bool), TypeExtension.GetFieldKey<T>(object, string, out bool), TypeExtension.GetFieldKey(object, Type, string, out bool), ObjectExtension.GetIntPtr(object), ObjectExtension.GetIntPtrInt(object), TypeExtension.GetPropertieFind(object, string, bool), TypeExtension.GetProperties(object), TypeExtension.GetPropertyKey(object, string, out bool), TypeExtension.GetPropertyKey<T>(object, string, out bool), TypeExtension.GetPropertyKey(object, Type, string, out bool), TypeExtension.GetValue(object, PropertyDescriptor), TypeExtension.GetValue(object, string, bool), TypeExtension.GetValue(object, string), ObjectExtension.Read<T>(object, object, int, int), ObjectExtension.Read<T>(object, int, object, int, int), DictionaryExtension.SetDictionary(object, IDictionary<string, object>), TypeExtension.SetFieldKey(object, string, object), TypeExtension.SetFieldKey<T>(object, string, object), TypeExtension.SetFieldKey(object, Type, string, object), TypeExtension.SetPropertyKey(object, string, object), TypeExtension.SetPropertyKey<T>(object, string, object), TypeExtension.SetPropertyKey(object, Type, string, object), TypeExtension.SetValue(object, PropertyDescriptor, object), TypeExtension.SetValue(object, string, object, bool), TypeExtension.SetValue(object, string, object), ObjectExtension.ToBase64String(object), ObjectExtension.ToBytes(object), ObjectExtension.ToBytes(object, out Type), DictionaryExtension.ToDictionary(object), DictionaryExtension.ToDictionary<T>(object), DictionaryExtension.ToIDictionary(object), DictionaryExtension.ToIDictionary<T>(object), ObjectExtension.ToJson(object), ObjectExtension.ToJson(object, JsonSerializerOptions), ObjectExtension.ToJsonWeb(object), ObjectExtension.ToJsonWeb(object, Action<JsonSerializerOptions>), ObjectExtension.ToTryVar<T>(object, T), ObjectExtension.ToVar<T>(object), ObjectExtension.ToVar(object, Type, bool), ObjectExtension.ToVar(object, string), ObjectExtension.ToXml(object)

Remarks

代码由逆血提供支持

Constructors

FtpClient()

缺省构造函数

csharp
public FtpClient()

FtpClient(string, string, string, string, int)

构造函数

csharp
public FtpClient(string remoteHost, string remotePath, string remoteUser, string remotePass, int remotePort)

Parameters

remoteHost string

remotePath string

remoteUser string

remotePass string

remotePort int

Properties

Connected

是否登录

csharp
public bool Connected { get; }

Property Value

bool

RemoteHost

FTP服务器IP地址

csharp
public string RemoteHost { get; set; }

Property Value

string

RemotePass

用户登录密码

csharp
public string RemotePass { set; }

Property Value

string

RemotePath

当前服务器目录

csharp
public string RemotePath { get; set; }

Property Value

string

RemotePort

FTP服务器端口

csharp
public int RemotePort { get; set; }

Property Value

int

RemoteUser

登录用户账号

csharp
public string RemoteUser { set; }

Property Value

string

Methods

ChDir(string)

改变目录

csharp
public void ChDir(string strDirName)

Parameters

strDirName string

新的工作目录名

Connect()

建立连接

csharp
public void Connect()

Delete(string)

删除

csharp
public void Delete(string strFileName)

Parameters

strFileName string

待删除文件名

Dir(string)

获得文件列表

csharp
public string[] Dir(string strMask)

Parameters

strMask string

文件名的匹配字符串

Returns

string[]

DisConnect()

关闭连接

csharp
public void DisConnect()

Get(string, string)

下载一批文件

csharp
public void Get(string strFileNameMask, string strFolder)

Parameters

strFileNameMask string

文件名的匹配字符串

strFolder string

本地目录(不得以\结束)

Get(string, string, string)

下载一个文件

csharp
public void Get(string strRemoteFileName, string strFolder, string strLocalFileName)

Parameters

strRemoteFileName string

要下载的文件名

strFolder string

本地目录(不得以\结束)

strLocalFileName string

保存在本地时的文件名

GetFileInfo(string)

获取文件信息

csharp
public string GetFileInfo(string strFileName)

Parameters

strFileName string

文件名

Returns

string

文件大小

GetFileSize(string)

获取文件大小

csharp
public long GetFileSize(string strFileName)

Parameters

strFileName string

文件名

Returns

long

文件大小

GetNoBinary(string, string, string)

下载一个文件

csharp
public void GetNoBinary(string strRemoteFileName, string strFolder, string strLocalFileName)

Parameters

strRemoteFileName string

要下载的文件名

strFolder string

本地目录(不得以\结束)

strLocalFileName string

保存在本地时的文件名

GetTransferType()

获得传输模式

csharp
public FtpClient.TransferType GetTransferType()

Returns

FtpClient.TransferType

传输模式

MkDir(string)

创建目录

csharp
public void MkDir(string strDirName)

Parameters

strDirName string

目录名

NewPutByGuid(string, string)

创建一个唯一的文件

csharp
public void NewPutByGuid(string strFileName, string strGuid)

Parameters

strFileName string

文件路径

strGuid string

唯一字符串

Put(string, string)

上传一批文件

csharp
public void Put(string strFolder, string strFileNameMask)

Parameters

strFolder string

本地目录(不得以\结束)

strFileNameMask string

文件名匹配字符(可以包含*和?)

Put(string)

上传一个文件

csharp
public void Put(string strFileName)

Parameters

strFileName string

本地文件名

PutByGuid(string, string)

上传一个文件

csharp
public void PutByGuid(string strFileName, string strGuid)

Parameters

strFileName string

本地文件名

strGuid string

Rename(string, string)

重命名(如果新文件名与已有文件重名,将覆盖已有文件)

csharp
public void Rename(string strOldFileName, string strNewFileName)

Parameters

strOldFileName string

旧文件名

strNewFileName string

新文件名

RmDir(string)

删除目录

csharp
public void RmDir(string strDirName)

Parameters

strDirName string

目录名

SendCommand(string)

发送命令并获取应答码和最后一行应答字符串

csharp
public void SendCommand(string strCommand)

Parameters

strCommand string

命令

SetTransferType(TransferType)

设置传输模式

csharp
public void SetTransferType(FtpClient.TransferType ttType)

Parameters

ttType FtpClient.TransferType

传输模式

基于Apache-2.0协议开源