1

SharpSSH (http://www.tamirgal.com/blog/page/SharpSSH.aspx) を使用して、sftp サーバーにファイルをアップロードしています。これはうまくいきます。ファイルをダウンロードしたいのですが、そのためにGetメソッドを使用できると思います。それは私のコードです:

Sftp sftp = new Sftp(ip, user, password);
sftp.Connect();
sftp.Get(pathOnSftpServer (/home/file.txt), localPathOnMyComputer (c:\test.txt));
sftp.Close();

Getメソッドは戻り値の型として void を持っているので、ファイルは 2 番目のパラメーターで指定したものに保存されると思いますか? 上記のコードの何が問題になっていますか? ファイルは c:\test.txt として保存されません。

ありがとう :-)

4

1 に答える 1

4

コードはそのままではコンパイルされません。手始めに、引用符がありません。

バックスラッシュが1つしかない場合は、c:\test.txtがある場所に余分なバックスラッシュを貼り付けてみてください

すなわちc:\ test.txt

そこ\tにあるあなたはタブ文字として解釈されています。

Sftp sftp = new Sftp(ip, user, password);
sftp.Connect();
sftp.Get("/home/file.txt", "c:\\test.txt");
sftp.Close();
于 2011-03-25T09:02:16.230 に答える