【问题标题】:Rename downloaded file from FTP server and upload to separate FTP server using the renamed file重命名从 FTP 服务器下载的文件并使用重命名的文件上传到单独的 FTP 服务器
【发布时间】:2012-12-04 16:29:44
【问题描述】:

所以我的 FTP 程序在下载和上传部分的静态文件名上运行良好。现在管理层要求程序能够重命名下载的文件并将日期附加到 MMdd 格式的文件中,然后将该文件上传到 ftp 服务器。

我认为我的代码对于此处流程的重命名部分是正确的

//Generate name for download file
string filePath = @"c:\";
string fileName = Path.Combine(filePath,string.Format("PMP{MMdd}.txt", DateTime.Now));

我的问题是如何将该变量传递给程序的上传部分。

这就是我定义类的方式

public void upload(string remoteFile, string localFile)

这就是我将静态文件名传递给类的方式

/* Upload a File */
UploadftpClient.upload("testup.txt", @"c:\testup.txt");

我使用http://www.codeproject.com/Tips/443588/Simple-Csharp-FTP-Class此处的代码构建了程序

编程不是我的强项,我不知道如何在这里完成我需要做的事情。

【问题讨论】:

  • 您可以通过编程方式更改光盘上文件的名称,然后上传新的文件名吗?
  • 你只需要这样做:UploadftpClient.upload("testup.txt", fileName); 还是反过来。

标签: c# ftp


【解决方案1】:

这就是你要找的吗?

UploadftpClient.upload(Path.GetFileName(localfile), localfile);

编辑:以下行应替换您正在使用的行

string fileName = Path.Combine(filePath, "PMP" + DateTime.Now.ToString("MMdd") + ".txt");

【讨论】:

  • 我试过了,程序编译没有问题,但是当我运行它时,我得到了以下错误 Unahandled Exception: System.FormatException: Input string is not in a correct format
  • 我误解了你的问题,我更新了我的答案,修复了你遇到的错误。您收到的错误来自您将日期时间对象解析为字符串的方式。
猜你喜欢
  • 1970-01-01
  • 2014-11-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多