C# SFTPファイル転送の実装方法【サンプルコード付き】
C#でSFTPファイルの転送を実現するには、SSH.NETというサードパーティーライブラリを使用することができます。以下は簡単な例です:
- 最初に、SSH.NETライブラリをインストールする必要があります。NuGetパッケージマネージャーでSSH.NETを検索してインストールすることができます。
- C#の新しいコンソールアプリケーションを作成し、SSH.NETライブラリを導入してください。
using Renci.SshNet;
- SFTPファイル転送を実現するためにコードを記述する。
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文件傳輸的簡單示例。希望對你有幫助!