0

SFTP アップロード プログラムを作成しています。リモート SFTP サーバーに接続し、意図したとおりにファイルをアップロードします。私が抱えている問題は、アップロードしたファイルをローカルサーバー上の新しいディレクトリに移動したいということです。WinSCP サイトを検索し、Google 検索を行いましたが、コードが機能していません。ここに私が持っているものがあります:

foreach (TransferEventArgs transfer in transferResult.Transfers)
{
    Console.WriteLine("Upload of {0} succeeded", transfer.FileName);
    session.MoveFile(transfer.FileName, Local_Processed);
}

ログには、ファイルを移動していると記載されていますが、ファイルは元のフォルダーに残り、処理されたフォルダーには何も表示されません。

4

2 に答える 2

0

Martin Prikryl が投稿した後の結果は次のとおりです。foreach最初のファイルを移動するだけだった後、1秒を追加する必要がありました。*.*また、これも問題を引き起こしているため、元の元のディレクトリ呼び出しを除外する必要があることがわかりました。

app.configファイルに2番目の変数を作成することになりました。*.*ファイル名がないことを除いて、元のディレクトリ変数とまったく同じパスがありました。

foreach (var file in Directory.GetFiles(OrgPath))
{
    File.Move(file, Path.Combine(Processed, Path.GetFileName(file)));
}
于 2015-09-16T13:07:32.160 に答える