2013-12-21 98 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