2011-11-22 2 views
2

파일을 실제로 서버에 ftp하기 전에 파일의 이름을 타임 스탬프 또는 임의의 고유 번호로 바꿀 수 있습니까?C# ftping 전에 파일 이름 바꾸기

예 : C : \ taco.pdf ..... 1321981871.pdf를 선택하면 실제로 서버에 ftp 될 것입니다.

FileInfo toUpload = new FileInfo(this.txtFile.Text); 

FtpWebRequest request = 
      (FtpWebRequest)WebRequest.Create(
      "ftp://192.168.0.186" + "/" + toUpload.Name 
      ); 

request.Method = WebRequestMethods.Ftp.UploadFile; 

request.Credentials = 
      new NetworkCredential("myuser","mypassword"); 

Stream ftpStream = request.GetRequestStream(); 
     FileStream file = File.OpenRead(this.txtFile.Text); 

int length = 1024; 
     byte[] buffer = new byte[length]; 
     int bytesRead = 0; 


     do 
     { 
      bytesRead = file.Read(buffer, 0, length); 
      ftpStream.Write(buffer, 0, bytesRead); 
     } 
     while (bytesRead != 0); 

file.Close(); 
     ftpStream.Close(); 

답변

4

그냥 파일 로컬 이름을 변경하지 않고 다른 이름으로을 업로드하려면, 당신은 단지

FtpWebRequest request = 
      (FtpWebRequest)WebRequest.Create( 
      "ftp://192.168.0.186" + "/" + toUpload.Name 
      ); 

을 변경할 수

FtpWebRequest request = 
      (FtpWebRequest)WebRequest.Create( 
      "ftp://192.168.0.186/whatever file name you want"); 

?

+0

감사합니다. 그걸 가지고 있고 나는 문자열 확장 = toUpload.Extension을 추가했다; 확장 프로그램을 가져 와서 내 새 파일 이름에 추가하십시오. FtpWebRequest 요청 = (FtpWebRequest) WebRequest.Create ( "ftp://192.168.0.186/"+ newfilename + extension ); –

+0

도와 드리겠습니다! 답변을 수락하는 것을 잊지 마십시오! –

+0

어떻게 답변을 수락 하시겠습니까? –