我有一个用MonoTouch制作的iPhone / iPad应用程序,它已经在苹果商店中。然而,仍有一个问题尚未完全解决。我需要能够将大文件上传到我们的服务器。尺寸可以从2-100 Mb变化。我尝试了几种方法:
使用SOAP Web服务,发送字节数组:a)发送整个文件。坠毁。 b)分裂成1Mb块。在10-15个块之后崩溃(变化)。
使用WebClient.UploadFile。大部分时间使用较小的文件< 5 Mb,但它时不时地崩溃,一切都超过10-12 Mb崩溃。在服务器上,我有一个aspx页面,它接收通过POST发送的信息
以下是设备的实际代码:
WebClient wc = new WebClient ();
string sLFN = sLocalFileName;
FileInfo fi = new FileInfo (sLFN)
string sUri = getUri ();
byte [] f = wc.UploadFile (sUri, sLFN)
我相信iPhone / iPad的内存容量会直接影响到它。
是否有人有任何推荐或建议的方法我应该遵循?
提前致谢
埃德加·赫拉多尔答案 0 :(得分:1)
我建议使用Streaming& amp;分块。传递大文件时,你可能超过了邮件大小。
你有任何例外吗?
答案 1 :(得分:0)
您是否尝试过WCF流媒体(http://msdn.microsoft.com/en-us/library/ms733742.aspx)?