2012-10-08 3 views
1

ASP.Net MVC 4 및 WebImage 도우미를 사용하고 있습니다. FTP를 통해 WebImage 객체를 업로드해야합니다.) (난 그냥 ... 몇 가지 코드가 내 RequestStream.Write 여기FTP로 WebImage 업로드

로 보낼 WebImage 매개 변수를 가져 오는 방법을

 WebImage photo = WebImage.GetImageFromRequest(); 
     string fileName = System.IO.Path.GetFileName(photo.FileName); 

     FtpWebRequest request = (FtpWebRequest)WebRequest.Create(FTPaddress +"/images/" + fileName); 
     request.Method = WebRequestMethods.Ftp.UploadFile; 
     request.Credentials = new NetworkCredential("****", "*****"); 
     request.UsePassive = true; 

     request.ContentLength = ???????;      

     byte[] buffer = ????????; //It's not photo.GetBytes; 

     Stream requestStream = request.GetRequestStream();    
     requestStream.Write(buffer, 0, request.ContentLength); 
     requestStream.Close(); 

     FtpWebResponse response = (FtpWebResponse)request.GetResponse(); 

     response.Close(); 

을 모르는 그리고 나는 photo.Save를 사용할 수 있습니다 나중에 FTP 경로에?

답변

4
byte [] fileContents = photo.GetBytes(); 
request.ContentLength = fileContents.Length;      

Stream requestStream = request.GetRequestStream(); 
requestStream.Write(fileContents, 0, fileContents.Length); 
requestStream.Close(); 

그건 바보 같은 짓이야.

관련 문제