Skip to content

Class FtpClient ​

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

FTP 操作类客户端

csharp
public class FtpClient

Inheritance ​

object ← FtpClient

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协议开源