我正在尝试从 Windows Phone 7 上的公共 API 下载一长串 JSON,但我发现整个 JSON 没有被下载,根据选择的文件,该字符串以不同的长度被截断。我已经尝试过同时使用OpenReadAsync
和DownloadStringAsync
。
WebClient wc = new WebClient();
wc.DownloadStringComplteted += new DownloadStringCompletedEventHandler(DownloadStringCompleted);
wc.DownloadStringAsync(new Uri("http://api.example.com"));
通过在事件完成处理程序内插入断点,我可以看到该args.Result
属性不包含 API 的完整字符串,并且在不同的时间间隔被切断。
同样的过程在应用程序的其他地方也适用,我已经测试了 API 并确保它content-length
是正确的,所有这些 - 我仍然无法弄清楚为什么字符串被 WebClient 截断。