C# FluentFTP 是一個功能豐富的 FTP 客戶端庫,提供了多種配置選項以適應不同的使用場景。以下是一些主要的配置選項:
主機名(Host):
端口(Port):
用戶名(Username) 和 密碼(Password):
加密方式(Encryption):
Explicit
(顯式加密,需要服務器端明確支持)、Implicit
(隱式加密,FTP 協議本身支持)或 None
(不使用加密)。被動模式(Passive Mode):
UsePassive
屬性來啟用或禁用被動模式。線程池大小(ThreadPoolSize):
連接超時(ConnectionTimeout) 和 讀取超時(ReadTimeout):
文件傳輸模式(TransferMode):
Binary
(二進制模式,適用于所有文件類型)或 ASCII
(文本模式,適用于文本文件)。編碼方式(Encoding):
日志記錄(Logging):
SSL/TLS 證書驗證(SSLCertificateValidation):
這些配置選項可以通過創建 FtpClient
對象并設置相應的屬性來配置。例如:
var client = new FtpClient("ftp.example.com", 21, "username", "password")
{
EncryptionMode = FtpEncryptionMode.Explicit,
PassiveMode = true,
ThreadPoolSize = 10,
ConnectionTimeout = 30000,
ReadTimeout = 30000,
TransferMode = FtpTransferMode.Binary,
Encoding = System.Text.Encoding.UTF8,
LoggingEnabled = true,
SSLCertificateValidation = true
};
請注意,這些配置選項可能因 FluentFTP 的版本而有所不同。建議查閱最新的文檔以獲取最準確的信息。