C# SFTPファイル転送の実装方法【サンプルコード付き】

C#でSFTPファイルの転送を実現するには、SSH.NETというサードパーティーライブラリを使用することができます。以下は簡単な例です:

  1. 最初に、SSH.NETライブラリをインストールする必要があります。NuGetパッケージマネージャーでSSH.NETを検索してインストールすることができます。
  2. C#の新しいコンソールアプリケーションを作成し、SSH.NETライブラリを導入してください。
using Renci.SshNet;
  1. 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文件傳輸的簡單示例。希望對你有幫助!

bannerAds