技術情報

FTPファイル転送の実装

この記事は約3分で読めます。

SSH.NET(Renci.SshNet)でファイルを転送する方法を紹介。
※SSH.NETとは.NET向けのSSHライブラリです。

SSH.NETパッケージのインストール

SSHを操作するためにパッケージをインストールします。

「ツール」→「NuGetパッケージマネージャー」→「ソリューションのNuGetパッケージの管理」

を選択し管理画面を開きます。

検索窓へ「SSH.NET」を入力し、参照タブへ移動します。その中から、

「SSH.NET」

をインストールしてください。

コーディング要領

初めにSSH接続用のクライアントを生成します。

var client = new SftpClient(ホスト名, ユーザ名, パスワード);

次に接続を行います。

client.Connect();

接続が確立したら、ファイルをダウンロードまたはアップロードするコードを記述します。

//ダウンロード
client.DownloadFile(ダウンロードするファイルパス, ダウンロード先のファイルストリーム);
//アップロード
client.UploadFile(アップロードするファイルストリーム, アップロード先ファイルパス);

ここまでで、ファイルのダウンロードまたはアップロードが実装できます。

実装サンプル

上記までの内容を元に実装してみました。

メソッドを実行すると、「C:\Temp\UploadFile.txt」というファイルがアップロードされ、
アップロードしたファイルが「C:\Temp\DownloadFile.txt」という名前で保存されます。

以上、SSH接続でのファイル転送をご紹介しました。

タイトルとURLをコピーしました