110,499
社区成员
发帖
与我相关
我的任务
分享
public void GetData(string url, string query, SynchronizationContext _currentContext, SendOrPostCallback _sopc, Action<Exception> _error)
{
WebClient web = new WebClient();
web.DownloadStringCompleted += (sender, args) =>
{
// process result.
if (args.Error != null)
{
_currentContext.Post((obj) =>
{
_error?.Invoke(args.Error);
}, null);
}
else
{
_currentContext.Post(_sopc, args.Result);
}
};
// request to server.
try
{
web.DownloadStringAsync(new Uri(query.Length > 0 ? url + "?" + query : url));
}
catch (Exception ex)
{
_currentContext.Post((obj) =>
{
_error?.Invoke(ex);
}, null);
}
}