Как изменить права доступа к каталогу / chmod на FTP-сервере с помощью FtpWebRequest / WebRequest (C #)? - PullRequest
2 голосов
/ 12 июля 2011

Как изменить права доступа к каталогу на FTP-сервере с помощью FtpWebRequest / WebRequest (C #)?

Я пробовал это, но безуспешно (исключение неподдерживаемый метод 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 голосов
/ 23 июля 2011

Простейшим способом, который я нашел, было использование psftp.exe и пакетная команда.Ссылка: http://en.wikipedia.org/wiki/PuTTY

Я породил psftp из System.Diagnostics.Process.Start (), предоставив ему информацию о запуске процесса.... и записал команды в текстовый файл, на который ссылались аргументы процесса. Это было не так гладко, как хотелось бы, но это помогло.

Я тоже видел (но неиспользуется) команда chmod, встроенная в примеры из библиотеки SSH: http://www.tamirgal.com/blog/page/SharpSSH.aspx

-TH

...