我可以下载byte[]并将它们写到一个文件中,没问题,much link this link does。但是当我做了一个简单的修改,将bytes[]和readCount保存到一个列表中,然后遍历列表,我得到了一个损坏的文件。 下面是部分代码,它显示了我的意思。有两个注释路径:一个存储字节/计数(和顺序),然后在读取完成时写入。另一次写入与每次读取一致。由于order字段,我已经验证了foreach以正确的顺序写入字节,但是部分代码清单没有显式使用它。
我使用标准的PhoneGap插件通过HTML5写入本地文件。在后台,我的应用程序是从服务器下载数据,然后将其保存到磁盘中。典型的文件大小约为20 are。文件写入操作封装在一个setTimeout调用中(因此它不会阻塞主线程),但这似乎没有帮助。XCode控制台在文件写入过程中报告了这一点(延迟感觉发生在大约一秒或两秒钟,而不是这里所暗示的200 is ):
线程警告:“文件”占用
response.Content.Headers.ContentDisposition.FileName = id;}现在,我需要从一个WebAPI web应用程序调用这个MVC4方法,基本上是包装它。它来了:
public HttpResponseMessage DispatchFile(string i
我使用DefaultHttpClient来完成几个下载。在企业网不存在的情况下,我只在第一次下载时获得SocketTimeoutException,而对于下一次下载,我得到java.net.SocketException: No route to host.Why我对每个请求都使用新的httpClient。我需要为每个请求获取SocketTimeoutException,因为我应该保持两次下载尝试之间的超时延迟。