/// <summary> /// Asynchronously downloads a string from the specified url /// </summary> /// <param name="url"></param> /// <param name="callback">A <see cref="DownloadXmlCompletedCallback"/> to be invoked when the request is completed</param> /// <param name="userState">A state object to be returned to the callback</param> /// <returns></returns> public object DownloadStringAsync(string url, DownloadStringCompletedCallback callback, object userState) { string urlValidationError; if (!IsValidURL(url, out urlValidationError)) throw new ArgumentException(urlValidationError); StringRequestAsyncState state = new StringRequestAsyncState(callback, DownloadStringAsyncCompleted, userState); HttpWebServiceRequest request = GetRequest(); request.GetResponseAsync(url, new MemoryStream(), STRING_ACCEPT, null, state); return request; }
/// <summary> /// Asynchronously downloads a string from the specified url /// </summary> /// <param name="url"></param> /// <param name="callback">A <see cref="DownloadXmlCompletedCallback"/> to be invoked when the request is completed</param> /// <param name="userState">A state object to be returned to the callback</param> /// <returns></returns> public object DownloadStringAsync(string url, DownloadStringCompletedCallback callback, object userState) { string urlValidationError; if (!IsValidURL(url, out urlValidationError)) { throw new ArgumentException(urlValidationError); } StringRequestAsyncState state = new StringRequestAsyncState(callback, DownloadStringAsyncCompleted, userState); HttpWebServiceRequest request = GetRequest(); request.GetResponseAsync(url, new MemoryStream(), STRING_ACCEPT, null, state); return(request); }
public StringRequestAsyncState(DownloadStringCompletedCallback callback, WebRequestAsyncCallback webRequestCallback, object userState) : base(webRequestCallback) { _downloadStringCompleted = callback; _userState = userState; }
public StringRequestAsyncState(DownloadStringCompletedCallback callback, WebRequestAsyncCallback webRequestCallback, object userState) : base(webRequestCallback) { _downloadStringCompleted = callback; _userState = userState; }
public void DownloadStringAsync(Uri uri, DownloadStringCompletedCallback callback, object state) { this.webClient.DownloadStringAsync(uri, new DownloadStringCompletedState {Callback = callback, State = state}); }
public void DownloadStringAsync(string url, DownloadStringCompletedCallback callback, object state) { this.DownloadStringAsync(new Uri(url), callback, state); }