【发布时间】: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