C# C FTP-覆盖文件

C# C FTP-覆盖文件,c#,ftp,C#,Ftp,我正在尝试制作一个小应用程序,在这里我可以选择多个文件,设置间隔并设置FTP服务器信息。之后,它会以给定的间隔上传文件 我在FTP部分很挣扎。我可以很容易地从这里复制/粘贴代码的某些部分,但我认为这对我没有帮助。基本上我需要检查文件是否存在,如果存在,删除它并上传新版本,如果不存在,只需上传文件 如何以最简单的方式做到这一点?我不是在寻找如何做到这一点的技巧,我是在寻找关于做什么的注释的代码 编辑:根据这里的回复,我想我正在寻找一种覆盖文件的方法。事实上,这是我的第一个想法,但我找不到任何关于如

我正在尝试制作一个小应用程序,在这里我可以选择多个文件,设置间隔并设置FTP服务器信息。之后,它会以给定的间隔上传文件

我在FTP部分很挣扎。我可以很容易地从这里复制/粘贴代码的某些部分,但我认为这对我没有帮助。基本上我需要检查文件是否存在,如果存在,删除它并上传新版本,如果不存在,只需上传文件

如何以最简单的方式做到这一点?我不是在寻找如何做到这一点的技巧,我是在寻找关于做什么的注释的代码


编辑:根据这里的回复,我想我正在寻找一种覆盖文件的方法。事实上,这是我的第一个想法,但我找不到任何关于如何操作的信息,然后我得出结论,我需要手动检查,等等。我为这个错误感到抱歉。有人能给我一个提示,我需要什么来覆盖

试试这样的东西

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
   }
}

等待您需要我们的帮助,但不会通过发布您遇到问题的代码来帮助我们/Boogle既然你让人回答了,这就有点与你的评论相矛盾了,但是。。。。堆栈溢出不是让某人向您提供代码。我们不需要你成为一名专家,只需要做你的研究,做你自己的尝试。社区非常愿意为您遇到困难的代码提供帮助,但当您唯一真正的问题是向我展示代码以实现XLI时,社区不太愿意提供帮助,就像我说的那样。我一直在网上寻找如何做到这一点。我是编程新手,可能有点害怕。我遇到的一个问题是:我需要使用或创建不同的webrequest吗?我需要检查、删除和上传,但我如何以最有效的方式做到这一点,而不创建比需要更多的webrequest?如果您的唯一操作是删除现有文件,为什么不直接覆盖现有文件?@Filburt-如果他只想删除它,而不想上传文件呢?其他方法不引发异常,获取目录中的所有文件并检查现有文件@AppDeveloper最简单的方法就是覆盖现有文件,因为现有文件不需要任何特定操作。@Filburt-是的,但他需要删除它,而不是上传文件@应用开发者。。。检查文件是否存在,如果存在,请删除并上载新版本,如果不存在,请上载文件。对我来说就像是在重写。除非新版本暗示了未指定的文件命名逻辑。Hmm。我不知道我可以覆盖这个文件。也许这就是我要找的。