2012-12-04 65 views
2

因此,我的FTP程序非常適合下載和上載部分的靜態文件名。現在管理層已經要求該程序能夠重命名下載的文件並以MMdd格式將日期追加到文件中,然後將該文件上傳到FTP服務器。從FTP服務器重命名下載的文件並使用重命名的文件上傳到單獨的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

編程不是我的強項,我很難完成我在這裏需要做的事情。

+0

一個你可以更改文件名在光盤上編程,然後上傳新的文件名? – CR41G14

+0

你只需要做:'UploadftpClient.upload(「testup.txt」,fileName);'或者是另一種方式'。 – mcalex

回答

1

這是你在找什麼?

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

編輯:下面一行應該替換正在使用

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

我試過了,程序編譯沒有問題,但當我跑了它,我得到了以下錯誤 未處理的異常:System.FormatException:輸入字符串沒有在一個正確的格式 –

+0

我誤解了你的問題,我更新了我的答案並修復您遇到的錯誤。你得到的錯誤是你將日期時間對象解析爲字符串的方式。 –

+0

這樣做。謝謝! –

相關問題