如何使用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())
还有其他建议吗?
答案 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