C# 读取URL接口的XML数据问题
现在有一个url接口,数据格式都是XML,数据比较庞大,完全打开接口大概需要2小时,目前需要将接口数据取过来,写入到数据库。
我的想法是,打开接口,取一部分数据,写入数据库。然后一直重复这个操作,直至完成。如果使用XmlHttp.readyState,无法区分状态,请教如何实现。。。
另外有没有代码参考或者其他更好的处理方法,望不吝赐教,不胜感激,O(∩_∩)O谢谢。
------解决方案--------------------没看懂你是什么意思。你的url接口返回XML数据,还有2个小时之间没表达清楚啊。是一个XML就要下2个小时那么大呢 还是分多个XML文件 一共要2个小时?
如果是一个文件的话 使用webclient 在System.net包下
WebClient client = new WebClient();
client.downloadfile(url); 文件
client.downloadString(url); 如果是直接返回的XML内容用这个
然后针对这个XML写个解析方法就好了么
------解决方案--------------------我觉得不可行
数据没下载完,转换成xml格式都错误。
如果服务端支持的话,可以修改服务端,分段请求,分段下载
------解决方案--------------------直接//client.downloadString(url); 这个就可以,分阶段性,貌似不可取。