Я должен проверить, позволяет ли FTP-сервер удалить файл или нет. Без удаления существующего файла или отправки файла и попытки удалить этот файл. На данный момент я использую фиктивное решение «Отправить файл и попытаться удалить его», но иногда у меня нет разрешения на запись.
Я попробовал код ниже, используя библиотеку Chilkat, но, насколько я знаю, есть только атрибуты Read, Write и Execute, а атрибут Delete не существует.
var ftp = new Chilkat.Ftp2();
ftp.Hostname = "127.0.0.1";
ftp.Username = "test";
ftp.Password = "test";
ftp.AuthTls = false;
ftp.PassiveUseHostAddr = true;
ftp.Connect();
// To get file permissions in UNIX format, disallow MSLD:
ftp.AllowMlsd = false;
if (ftp.GetDirCount() > 0)
{
textBox1.AppendText("The permissions format is: " + ftp.GetPermType(0));
textBox1.AppendText("\r\n");
}
for(var i = 0; i < ftp.GetDirCount();++i)
{
// Display the permissions and filename
textBox1.AppendText(ftp.GetPermissions(i) + " " + ftp.GetFilename(i));
textBox1.AppendText("\r\n");
}
ftp.Disconnect();
Итак, согласно моему объяснению выше, можно ли определить, имеет ли FTP-сервер разрешение на удаление файла или нет? Если да,