我有一个使用MonoTouch制作的iPhone/iPad应用程序,已经在苹果商店上架。然而,仍存在一个未完全解决的问题。我需要能够上传大文件到我们的服务器。文件大小可能在2-100 Mb之间变化。我尝试了几种方法:
我认为iPhone / iPad的内存容量直接影响这个问题。你有什么建议或推荐的方法吗?谢谢。Edgar Herrador
- 使用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的内存容量直接影响这个问题。你有什么建议或推荐的方法吗?谢谢。Edgar Herrador