-2

複数のファイルを選択し、間隔を設定し、FTP サーバー情報を設定できる小さなアプリケーションを作成しようとしています。その後、指定された間隔でファイルをアップロードします。

FTP部分で苦労しています。ここからコードの一部を簡単にコピーして貼り付けることができましたが、それは役に立たないと思います。基本的に、ファイルが存在するかどうかを確認する必要があります。存在する場合は削除して新しいバージョンをアップロードし、存在しない場合はファイルをアップロードするだけです。

最も簡単な方法でそれを行うにはどうすればよいでしょうか? 私はそれを行う方法に関するヒントを探しているのではなく、何が何をするかについてのコメントを付けて実際に望ましいコードを探しています。

編集:ここからの応答に基づいて、私が探しているのはファイルをオーバーライドする方法だと思います。実際、それは私の最初のアイデアでしたが、方法について何も見つけることができず、手動で確認する必要があると結論付けました。間違いをお詫び申し上げます。誰かが上書きに必要なもののヒントを教えてもらえますか?

4

1 に答える 1

7

このようなことを試してください

var request = (FtpWebRequest)WebRequest.Create("ftp://ftp.myworld.com/file.txt");
request.Credentials = new NetworkCredential("username", "password");
request.Method = WebRequestMethods.Ftp.GetFileSize;

try
{
  FtpWebResponse response = (FtpWebResponse)request.GetResponse();

  // To delete file
  FtpWebRequest delRequest = (FtpWebRequest)WebRequest.Create(serverUri);
  delRequest.Credentials = new NetworkCredential("username", "password");
  delRequest.Method = WebRequestMethods.Ftp.DeleteFile;
  FtpWebResponse response = (FtpWebResponse) delRequest.GetResponse();
}
catch(Exception e)
{
   var response = (FtpWebResponse)ex.Response;
   if (response.StatusCode == FtpStatusCode.ActionNotTakenFileUnavailable)
   {
       //not exist
   }
}
于 2013-04-10T17:14:36.720 に答える