0

我的代码一直在另一台计算机上正常工作,但在某些地方失败FullPathFileName。错误是:

“object”不包含“FullPath”的定义,并且找不到接受“object”类型的第一个参数的扩展方法“FullPath”。

代码是:

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成功加载,但我不知道是否需要另一个库或如何制作必要类型的文件名。

4

1 回答 1

0

http://sourceforge.net/p/sharpssh/svn/HEAD/tree/trunk/SharpSSH/Sftp.csTamir.SharpSSH.Sftp的源代码表示返回一个of s(作为s,因为不是“通用”集合),并且没有 的属性。GetFileListArrayListStringObjectArrayListFullPathString

因此,代码不可能与未经修改的 SharpSSH 库版本一起使用。您需要检查本应工作的另一台计算机上的版本是否是修改后的版本。

于 2013-12-10T18:32:01.533 回答