2012-10-08 3 views
1

Я использую помощники ASP.Net MVC 4 и WebImage. Мне нужно загрузить мой объект WebImage через FTP. Я просто не знаю, как получить параметры WebImage, чтобы отправить на мой RequestStream.WriteЗагрузка WebImage на FTP

Вот код ...

 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(); 

Вот как вы это делаете, глупо меня.

Смежные вопросы