如何从ProjectItems获取完整的文件名?

时间:2013-12-10 18:22:00

标签: c# envdte projectitem

我的代码在另一台计算机上正常运行,但在FullPathFileName点失败。错误是:

  

'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 个答案:

答案 0 :(得分:0)

Tamir.SharpSSH.Sftp GetFileList的源代码表示ArrayList返回StringObject s(ArrayList s,因为{ {1}}不是“通用”集合,并且FullPath没有String属性。

因此,代码无法使用未经修改的SharpSSH库版本。您需要检查另一台计算机上的版本是否为修改后的版本。