Как получить полное имя файла от 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. Вы должны проверить, была ли версия на другом компьютере, где это предположительно работало, была модифицированной версией.