2011-07-12 50 views
2

如何使用FtpWebRequest/WebRequest(C#)更改FTP服務器上的目錄權限?如何使用FtpWebRequest/WebRequest(C#)在FTP服務器上更改目錄權限/ chmod?

我試過這個,但沒有成功(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

我發現要做到這一點的最簡單方法是使用psftp.exe並批處理該命令。 參考:http://en.wikipedia.org/wiki/PuTTY

我從System.Diagnostics.Process.Start()產生psftp餵養它的過程開始信息。 ...並將這些命令寫入一個文本文件,該文件在流程參數中被引用 雖然沒有我想要的那樣流暢,但是它的確有用。

我還看到(但不使用)從嵌入在實施例中,從這個文庫chmod命令: http://www.tamirgal.com/blog/page/SharpSSH.aspx

-TH