/// <summary> /// Downloads the string. /// </summary> /// <param name="url">The URL.</param> /// <param name="httpMethod">The HTTP method.</param> /// <param name="request">The request.</param> /// <param name="requestEncoding">The request encoding.</param> /// <param name="responseEncoding">The response encoding.</param> /// <param name="callback">The callback.</param> /// <param name="userState">State of the user.</param> /// <returns></returns> /// <remarks></remarks> public static AsyncResult DownloadStringAsync(string url, HttpMethod httpMethod, NameValueCollection request, Encoding requestEncoding, Encoding responseEncoding, AsyncStringCallback callback, object userState) { return(DownloadStringAsync(url, httpMethod, RequestToString(request, requestEncoding), requestEncoding, responseEncoding, callback, userState)); }
/// <summary> /// 下载网站内容 /// </summary> /// <param name="url">The URL.</param> /// <param name="httpMethod">The HTTP method.</param> /// <param name="requestData">The request data.</param> /// <param name="requestEncoding">The request encoding.</param> /// <param name="responseEncoding">The response encoding.</param> /// <param name="callback">The callback.</param> /// <param name="userState">State of the user.</param> /// <returns></returns> /// <remarks></remarks> public static AsyncResult DownloadStringAsync(string url, HttpMethod httpMethod, string requestData, Encoding requestEncoding, Encoding responseEncoding, AsyncStringCallback callback, object userState) { var wrap = new StringWrap(callback, userState, responseEncoding); return(DownloadDataAsync(url, httpMethod, requestData, requestEncoding, DownloadDataCallback, wrap)); }
//public StringWrap(AsyncStringCallback callback, object userState) //{ // this.Callback = callback; // this.UserState = userState; //} public StringWrap(AsyncStringCallback callback, object userState, Encoding responseEncoding) { Callback = callback; UserState = userState; ResponseEncoding = responseEncoding; }
/// <summary> /// Downloads the string. /// </summary> /// <param name="url">The URL.</param> /// <param name="httpMethod">The HTTP method.</param> /// <param name="requestData">The request data.</param> /// <param name="callback">The callback.</param> /// <param name="userState">State of the user.</param> /// <returns></returns> /// <remarks></remarks> public static AsyncResult DownloadStringAsync(string url, HttpMethod httpMethod, string requestData, AsyncStringCallback callback, object userState) { return(DownloadStringAsync(url, httpMethod, requestData, Encoding.UTF8, Encoding.UTF8, callback, userState)); }
/// <summary> /// Downloads the string.Use GET Method /// </summary> /// <param name="url">The URL.</param> /// <param name="callback">The callback.</param> /// <param name="userState">State of the user.</param> /// <returns></returns> /// <remarks></remarks> public static AsyncResult DownloadStringAsync(string url, AsyncStringCallback callback, object userState) { return(DownloadStringAsync(url, HttpMethod.GET, "", Encoding.UTF8, Encoding.UTF8, callback, userState)); }