Как получить полное имя файла от ProjectItems?

Мой код, который работал правильно на другом компьютере, не работает в FullPath а также FileName точки. Ошибка:

'object' не содержит определения для 'FullPath', и метод расширения 'FullPath', принимающий первый аргумент типа 'object', не найден.

Код является:

var sftp = new Tamir.SharpSsh.Sftp(direction);
sftp.Connect();
foreach( var fileName in  sftp.GetFileList(Properties.Settings.Default.DirectorioFtp) )
{
    byte[] fichero;
    sftp.Get(fileName.FullPath, out fichero);

    var enc = new UTF7Encoding();
    string str = enc.GetString(fichero);

    ProcessFile(fileName.Filename, str);
}

Я загрузил Tamir.SharpSSh успешно, но я не знаю, нужна ли другая библиотека или как сделать имя файла нужного типа.

1 ответ

Решение

Исходный код для Tamir.SharpSSH.Sftp на http://sourceforge.net/p/sharpssh/svn/HEAD/tree/trunk/SharpSSH/Sftp.cs говорится, что GetFileList возвращает ArrayList из Stringс (как Objectс, потому что ArrayList не является "общей" коллекцией), и нет FullPath собственностью String,

Таким образом, код никак не мог бы работать с неизмененной версией библиотеки SharpSSH. Вы должны проверить, была ли версия на другом компьютере, где это предположительно работало, была модифицированной версией.

Другие вопросы по тегам