【问题标题】:upload audio recording to ftp将录音上传到 ftp
【发布时间】:2013-12-21 09:14:53
【问题描述】:

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

【问题讨论】:

  • 什么不起作用?您是否收到错误或异常?它在哪里失败?服务器日志说什么?与正常工作的文件相比,失败的文件有多大?
  • @Jason 无错误或异常 .ftpwebresponse 状态码为“关闭控制”,状态描述为“221 Good Bye”。文件与成功上传的文件大小相同。
  • 能否提供完整的FTP上传代码。

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


【解决方案1】:

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

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

如果都不起作用,则使用 try 块找出错误的确切原因。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-22
    • 1970-01-01
    • 2018-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多