将录音上传到ftp

时间:2013-12-21 09:14:53

标签: ios file-upload ftp xamarin.ios xamarin

我需要上传从我的应用程序录制的音频文件。我无法将aac文件上传到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文件。 请帮忙

1 个答案:

答案 0 :(得分:2)

您的代码似乎是正确的。你可以试试这个,

  1. 如果您在模拟器上运行应用程序,请检查您的操作系统是否有权将文件写入ftp。
  2. 在真实设备上安装您的应用并尝试使用相同的代码上传。
  3. 如果没有效果,请使用try block找出错误的确切原因。