帮助iOS应用程序崩溃“Out Of Memory”

时间:2011-02-24 05:41:29

标签: c# .net iphone xamarin.ios

我有一个用MonoTouch制作的iPhone / iPad应用程序,它已经在苹果商店中。然而,仍有一个问题尚未完全解决。我需要能够将大文件上传到我们的服务器。尺寸可以从2-100 Mb变化。我尝试了几种方法:

  1. 使用SOAP Web服务,发送字节数组:a)发送整个文件。坠毁。 b)分裂成1Mb块。在10-15个块之后崩溃(变化)。

  2. 使用WebClient.UploadFile。大部分时间使用较小的文件< 5 Mb,但它时不时地崩溃,一切都超过10-12 Mb崩溃。在服务器上,我有一个aspx页面,它接收通过POST发送的信息

  3. 以下是设备的实际代码:

    WebClient wc = new WebClient ();
    string sLFN = sLocalFileName;
    FileInfo fi = new FileInfo (sLFN)
    string sUri = getUri ();
    byte [] f = wc.UploadFile (sUri, sLFN)
    

    我相信iPhone / iPad的内存容量会直接影响到它。

    是否有人有任何推荐或建议的方法我应该遵循?

    提前致谢

    埃德加·赫拉多尔

2 个答案:

答案 0 :(得分:1)

我建议使用Streaming& amp;分块。传递大文件时,你可能超过了邮件大小。

你有任何例外吗?

答案 1 :(得分:0)

您是否尝试过WCF流​​媒体(http://msdn.microsoft.com/en-us/library/ms733742.aspx)?