我的代码在另一台计算机上正常运行,但在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
,但我不知道是否需要其他库或如何制作必要类型的文件名。
答案 0 :(得分:0)
Tamir.SharpSSH.Sftp
GetFileList
的源代码表示ArrayList
返回String
个Object
s(ArrayList
s,因为{ {1}}不是“通用”集合,并且FullPath
没有String
属性。
因此,代码无法使用未经修改的SharpSSH库版本。您需要检查另一台计算机上的版本是否为修改后的版本。