2013-12-21 5 views
3

Мне нужно загрузить аудиофайлы, записанные из моего приложения. Я не могу загрузить файлы aac в ftp. Вот мой код, чтобы загрузитьЗагрузить аудиозапись на ftp

FtpWebRequest ftp = (FtpWebRequest)FtpWebRequest.Create(myftppath); 

       ftp.Credentials = new NetworkCredential(username,password); 

       ftp.UseBinary = true; 
       ftp.Method = WebRequestMethods.Ftp.UploadFile; 

       FileStream fs = File.OpenRead(audioFilePath); 

       byte[] buffer = new byte[fs.Length]; 
       fs.Read(buffer, 0, buffer.Length); 

       fs.Close(); 

       Stream ftpstream = ftp.GetRequestStream(); 
       ftpstream.Write(buffer, 0, buffer.Length); 
       ftpstream.Close(); 
       ftpstream.Flush(); 

код работает для загрузки других файлов, таких как TXT, PNG, mp3 и т.д., но не для файлов AAC. Пожалуйста, помогите

+0

Что не работает? Вы получаете ошибку или исключение? Где это происходит? Что говорят серверные журналы? Насколько велика ошибка файла по сравнению с файлами, которые работают? – Jason

+0

@Jason Нет ошибок или исключений. Код состояния .ftpwebresponse - это «контроль закрытия», а описание состояния - «221 Good Bye». Файлы имеют тот же размер, что и файл с успешным загрузкой. – sujay

+0

вы можете предоставить полный код для загрузки FTP. –

ответ

2

Ваш код выглядит правильно. Вы можете попробовать это,

  1. Если вы используете приложение на симуляторе, проверьте, есть ли у вашей ОС разрешение на запись файла на ftp.
  2. Установите приложение на реальном устройстве и попробуйте загрузить его с использованием того же кода.

Если ни одно из них не работает, то выясните точную причину ошибки, используя блок try.

+0

ОК нужно протестировать на реальном устройстве .. – sujay