silverlight保存文件,数据量很大,如何防止内存不够
silverlight调用wcf从服务器下载海量数据,需要保存到excel中,如果下载的数据超过2G,就可能会出现内存不够的问题,求解决方案。下载数据可以使用分页的方式,但是最后一并写入excel文件时不知道怎么处理比较好。
------解决方案--------------------接收一部分,写入excel,再接收一部分,写入excel。
这样不行吗?就像接收文件一样
------解决方案--------------------你可以循环接收,比如一次接收100条,当到100条的时候释放一次内存,然后在重新接收,这样双循环接收不就可以了嘛。
------解决方案--------------------通过几次访问数据,返回多个list,再把多个list合并成一个list,再输出到Excel
------解决方案--------------------大文件的处理方法 一般就是分多次