「C Sharpとネットワーク - SFTP」の版間の差分

ナビゲーションに移動 検索に移動
編集の要約なし
36行目: 36行目:


== 処理の流れ ==
== 処理の流れ ==
1. 認証方法のインスタンスを生成する。<br>
# 認証方法のインスタンスを生成する。
  公開鍵認証またはパスワード認証を選択する。<br>
#: 公開鍵認証またはパスワード認証を選択する。
  公開鍵認証の場合は、ppk形式は指定できない。(例外が発生する)<br>
#: <u>公開鍵認証において、SSH.NETはppk形式の鍵ファイルをサポートしていない。 (例外が発生する)</u>
#: <u>そのため、あらかじめ、ppk形式をOpenSSH形式に変換する必要があることに注意する。</u>
#: <br>
# 接続情報のインスタンスを生成する。
#: 生成した認証方法のインスタンスをコンストラクタの引数で渡す。
#: <br>
# sftpClientのインスタンスを生成する。
#: 接続情報のインスタンスをコンストラクタの引数に渡す。
#: <br>
# 処理を記述する。
#: (ダウンロード処理やアップロード処理)
<br>
<br>
2. 接続情報のインスタンスを生成する。<br>
以下に示すサンプルコードでは、公開鍵認証を用いてユーザディレクトリのパスを取得するメソッドSystem.Environment.GetFolderPathを使用しているが、<br>
  生成した認証方法のインスタンスをコンストラクタの引数で渡す。<br>
Linuxでも問題なくユーザディレクトリ配下のパスを取得できる。<br>
<br>
3. sftpClientのインスタンスを生成する。<br>
  接続情報のインスタンスをコンストラクタの引数に渡す。<br>
<br>
4. 処理を記述する。(ダウンロード処理やアップロード処理)<br>
<br>
下記のサンプルコードでは、公開鍵認証を用いてユーザディレクトリのパスを取得するメソッドSystem.Environment.GetFolderPathを使用しているが、<br>
Linuxでも問題なくユーザディレクトリ配下のパスを取得できる。<br><br>
<br><br>
<br><br>


案内メニュー