0

私のコードは、別のコンピューターで正常に動作していましたが、ポイントFullPathFileNameポイントで失敗します。エラーは次のとおりです。

「オブジェクト」には「フルパス」の定義が含まれておらず、タイプ「オブジェクト」の最初の引数を受け入れる拡張メソッド「フルパス」が見つかりませんでした。

コードは次のとおりです。

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.csのソース コードはTamir.SharpSSH.Sftp、 ( 「汎用」コレクションではないため、sとして)を返すと述べています。のプロパティはありません。GetFileListArrayListStringObjectArrayListFullPathString

そのため、SharpSSH ライブラリの変更されていないバージョンでコードが機能する可能性はありません。これが機能していると思われる他のコンピューターのバージョンが変更されたバージョンであるかどうかを確認する必要があります。

于 2013-12-10T18:32:01.533 に答える