2013-12-21 101 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再見」。文件大小與成功上傳文件的大小相同。 – sujay

+0

你能提供完整的FTP上傳代碼嗎? – 2014-01-09 06:24:31

回答

2

你的代碼似乎是正確的。您可以試試這個,

  1. 如果您在模擬器上運行應用程序,請檢查您的操作系統是否有權將文件寫入ftp。
  2. 在真實設備上安裝您的應用,並嘗試使用相同的代碼上傳。

如果沒有工作,那麼使用try塊找出錯誤的確切原因。

+0

好的需要在真實設備上測試.. – sujay