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,为其提供进程启动信息。...并将命令写入一个文本文件,该文件在过程参数中被引用。它不像我想要的那样平滑,但它成功了。

我还看到(但未使用)来自 SSH 库的示例中嵌入的 chmod 命令: http ://www.tamirgal.com/blog/page/SharpSSH.aspx

-TH

于 2011-07-23T15:08:58.637 回答