Class FtpClient
Namespace: Tool.Utils.FtpHelper
Assembly: Tool.Net.dll
FTP 操作类客户端
public class FtpClientInheritance
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()
缺省构造函数
public FtpClient()FtpClient(string, string, string, string, int)
构造函数
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
是否登录
public bool Connected { get; }Property Value
RemoteHost
FTP服务器IP地址
public string RemoteHost { get; set; }Property Value
RemotePass
用户登录密码
public string RemotePass { set; }Property Value
RemotePath
当前服务器目录
public string RemotePath { get; set; }Property Value
RemotePort
FTP服务器端口
public int RemotePort { get; set; }Property Value
RemoteUser
登录用户账号
public string RemoteUser { set; }Property Value
Methods
ChDir(string)
改变目录
public void ChDir(string strDirName)Parameters
strDirName string
新的工作目录名
Connect()
建立连接
public void Connect()Delete(string)
删除
public void Delete(string strFileName)Parameters
strFileName string
待删除文件名
Dir(string)
获得文件列表
public string[] Dir(string strMask)Parameters
strMask string
文件名的匹配字符串
Returns
string[]
DisConnect()
关闭连接
public void DisConnect()Get(string, string)
下载一批文件
public void Get(string strFileNameMask, string strFolder)Parameters
strFileNameMask string
文件名的匹配字符串
strFolder string
本地目录(不得以\结束)
Get(string, string, string)
下载一个文件
public void Get(string strRemoteFileName, string strFolder, string strLocalFileName)Parameters
strRemoteFileName string
要下载的文件名
strFolder string
本地目录(不得以\结束)
strLocalFileName string
保存在本地时的文件名
GetFileInfo(string)
获取文件信息
public string GetFileInfo(string strFileName)Parameters
strFileName string
文件名
Returns
文件大小
GetFileSize(string)
获取文件大小
public long GetFileSize(string strFileName)Parameters
strFileName string
文件名
Returns
文件大小
GetNoBinary(string, string, string)
下载一个文件
public void GetNoBinary(string strRemoteFileName, string strFolder, string strLocalFileName)Parameters
strRemoteFileName string
要下载的文件名
strFolder string
本地目录(不得以\结束)
strLocalFileName string
保存在本地时的文件名
GetTransferType()
获得传输模式
public FtpClient.TransferType GetTransferType()Returns
传输模式
MkDir(string)
创建目录
public void MkDir(string strDirName)Parameters
strDirName string
目录名
NewPutByGuid(string, string)
创建一个唯一的文件
public void NewPutByGuid(string strFileName, string strGuid)Parameters
strFileName string
文件路径
strGuid string
唯一字符串
Put(string, string)
上传一批文件
public void Put(string strFolder, string strFileNameMask)Parameters
strFolder string
本地目录(不得以\结束)
strFileNameMask string
文件名匹配字符(可以包含*和?)
Put(string)
上传一个文件
public void Put(string strFileName)Parameters
strFileName string
本地文件名
PutByGuid(string, string)
上传一个文件
public void PutByGuid(string strFileName, string strGuid)Parameters
strFileName string
本地文件名
strGuid string
Rename(string, string)
重命名(如果新文件名与已有文件重名,将覆盖已有文件)
public void Rename(string strOldFileName, string strNewFileName)Parameters
strOldFileName string
旧文件名
strNewFileName string
新文件名
RmDir(string)
删除目录
public void RmDir(string strDirName)Parameters
strDirName string
目录名
SendCommand(string)
发送命令并获取应答码和最后一行应答字符串
public void SendCommand(string strCommand)Parameters
strCommand string
命令
SetTransferType(TransferType)
设置传输模式
public void SetTransferType(FtpClient.TransferType ttType)Parameters
ttType FtpClient.TransferType
传输模式