2

FtpWebRequest / WebRequest(C#)を使用してFTPサーバーのディレクトリ権限を変更するにはどうすればよいですか?

私はこれを試しましたが、成功しませんでした(ftpでサポートされていないメソッドの例外):

ftpPath = ftpPath.Replace(dirname, "");
var request = (FtpWebRequest)WebRequest.Create(ftpPath);
request.Credentials = new NetworkCredential(config.FtpUser, config.FtpPassword);
request.UsePassive = true;
request.UseBinary = true;

request.Method = "CHMOD 777 " + dirname;

using (var resp = (FtpWebResponse)request.GetResponse())

他に何か提案はありますか?

4

1 に答える 1

0

これを行うために私が見つけた最も簡単な方法は、psftp.exeを使用してコマンドをバッチ処理することでした。参照: http: //en.wikipedia.org/wiki/PuTTY

System.Diagnostics.Process.Start()からpsftpを生成し、プロセスの開始情報を提供しました。...そして、プロセス引数内で参照されるテキストファイルにコマンドを書き込みました。思ったほどスムーズではありませんでしたが、うまくいきました。

http://www.tamirgal.com/blog/page/SharpSSH.aspxのSSHライブラリの例に埋め込まれているchmodコマンドも確認しました(使用していません) 。

-TH

于 2011-07-23T15:08:58.637 に答える