如何使用FtpWebRequest / WebRequest(C#)更改FTP服务器上的目录权限/ chmod?

时间:2011-07-12 06:05:23

标签: .net ftp webrequest ftpwebrequest

如何使用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())

还有其他建议吗?

1 个答案:

答案 0 :(得分: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