2012-12-04 4 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

나는 그것을 시험해 보았지만 프로그램을 문제없이 컴파일했지만 다음과 같은 오류가 발생했습니다. Unahandled 예외 : System.FormatException : 입력 문자열의 형식이 올바르지 않습니다. –

+0

문제점을 오해 한 것이지만 내 대답이 업데이트되었습니다. 당신이 받고있는 오류에 대한 수정. 얻는 오류는 datetime 개체를 구문 분석하는 방법에서 문자열로입니다. –

+0

그랬습니다. 감사! –

관련 문제