我正在使用VS2013,并在C#中执行此操作,并为Windows Phone 8.1编程。这是我第一次使用DownloadStringAsync,我遇到了一些问题。
调试后,似乎没有触发“DownloadStringCompleted”。我运行程序,它只是发送回“_MemID = null”(我将其保存在内部存储中)。
我传入下载的是我想从中获取JSON对象的URL(这只是一个字符串)。
我之前已经开始工作,但是当我这样做时,它显示了我输入的前一个条目,所以我摆脱了它。
有谁知道为什么会这样?为什么没有获取信息?为什么没有触发“client.DownloadStringCompleted”?
此外,这是项目的GitHub。
public void Download(string pullURL)
{
var client = new WebClient();
Uri uri = new Uri(pullURL);
var API_CODE = new API_KEY();
String CODE = API_CODE.getCode;
client.Headers["X-API-Key"] = CODE;
client.DownloadStringCompleted += (sender, e) =>
{
saveData(e.Result);
};
client.DownloadStringAsync(uri);
}
public void saveData(string input)
{
JObject data = JObject.Parse(input);
//Hard code way to parse through the "layers" in the json object
JToken intoResponse = data.First.First.First;
//Search JSON object to find membershipId
_MemID = intoResponse["membershipId"].ToString();
}
编辑:进一步澄清。添加了GITHUB链接。