在C#中實現SFTP文件傳輸,可以使用第三方庫SSH.NET。以下是一個簡單的示例:
首先,需要安裝SSH.NET庫。可以在NuGet包管理器中搜索SSH.NET并進行安裝。
創建一個新的C#控制臺應用程序,并引入SSH.NET庫:
using Renci.SshNet;
class Program
{
static void Main(string[] args)
{
// 連接SFTP服務器
using (var client = new SftpClient("sftp.example.com", "username", "password"))
{
client.Connect();
// 上傳文件
using (var fileStream = System.IO.File.OpenRead("localfile.txt"))
{
client.UploadFile(fileStream, "/remote/path/remoteFile.txt");
}
// 下載文件
using (var fileStream = System.IO.File.Create("localfile.txt"))
{
client.DownloadFile("/remote/path/remoteFile.txt", fileStream);
}
client.Disconnect();
}
}
}
在上面的示例中,首先創建一個SftpClient對象,并使用連接信息連接到SFTP服務器。然后使用UploadFile方法上傳本地文件到遠程服務器,使用DownloadFile方法從遠程服務器下載文件到本地。
需要注意的是,需要替換示例代碼中的服務器地址、用戶名、密碼以及文件路徑。另外,需要處理異常情況以確保文件傳輸的穩定性和安全性。
以上就是在C#中實現SFTP文件傳輸的簡單示例。希望對你有幫助!