我的iOS应用程序允许用户存储PDF,图像等文件。我们需要将应用程序文件同步到云中,因为我们还为用户提供了一个门户网站以查看相同的数据。我在Windows Forms应用程序中使用WCF(Mtom编码/流),但是在Xamarion.iOS(MonoTouch)中不起作用。Mtom消息编码似乎存在问题,因此我正在寻找一种替代和/或更好的方法来可靠地上传文件,例如流传输,显示进度,并在可能的情况下在C#5中使用异步等待。
您推荐哪种方法,如果您有任何示例代码或链接,这将非常有用。另外,运行Windows Server 2008 R2时在IIS 7.5中需要什么。最后,当我运行Watchguard设备时出现任何防火墙问题,因此,如果我需要打开任何东西以使其正常工作,请提出建议。我认为尽管这会通过HTTP或HTTPS发生。
我已经对Web客户端,webDAV等进行了一些研究,但是不确定哪种情况下最好的方法是什么。
谢谢。
HttpClient(异步)或WebClient可以很好地处理上传。您可以创建ASP.NET上传处理程序或MVC操作来读取HTTP发布的文件。
一些有用的链接:
使用Webclient.Uploadfile在文件上载期间获取上载进度
http://haacked.com/archive/2010/07/16/uploading-files-with-aspnetmvc.aspx
编辑:请参阅Larry OBrien的答案,以解释允许后台传输的iOS 7本机MonoTouch.Foundation.NSUrlSession。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句