2017-12-08 4 views
0

私は正しい方向に向いていますが、anyonesの入力を希望します。 私は、複数のフォルダにあるファイルを探して、FTPサーバーの各対応するフォルダ(ローカルディレクトリに一致するようにミラーリングされている)にあるファイルをアップロードするようになっているコンソールアプリケーションで作業しています。 RebexとFTPのアップロードを一般的に使うのは初めてです。これまでのところ私のコードは次のようになります。ReBexを使用して異なるファイルをFTPサーバーにアップロードしますか?

  //Connect to SFTP server 
      Sftp ftp = new Sftp(); 
      ftp.Connect(ftpServerURL); 
      ftp.Login(ftpUserName, ftpPassword); 

      //Upload local files to SFTP Server 
      if (ftp.IsConnected == true) 
      { 
       ftp.PutFile(sourceFilePath, sftpTargetFolder); 
      } 

私の質問は:このコードは私のローカルディレクトリ内の各フォルダを読んとsftpTargetFolderにアップロードしますか? (sourceFilePathとsftpTargetFolderは現在App.Configで定義されています)。これは最高の方法でもありますか?アップロード中にエラーをキャッチする方法を教えてください。どんな入力も非常に高く評価されています!ありがとうございました。

+0

SFTPはFTPではありません(どんな名前でも使えます)。実験はできませんか? –

+0

あなたは正しいです、私の謝罪です。私たちはSFTPサーバーを使用しています。しかし、アップロード機能はまだ同じではありませんか? SFTPは現在、一日中使用されているので、私は実験をまだできません。テストは月曜日まで待たなければならないでしょう。それで、今日私は時間がある間、私は今日コードをダブルチェックしています。 – Csharpnoob

答えて

1

私は解決策を見つけたと思う、それはテストで動作するようだ。もしそうなら、それを取ってください。

  //Upload local files to FTP server 

      ftp.Upload(sourceFilePath, "/", Rebex.IO.TraversalMode.Recursive, Rebex.IO.TransferMethod.Copy, Rebex.IO.ActionOnExistingFiles.OverwriteOlder); 
      ftp.Disconnect(); 
関連する問題