コード例 #1
0
 /// <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));
 }
コード例 #2
0
        /// <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));
        }
コード例 #3
0
            //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;
            }
コード例 #4
0
 /// <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));
 }
コード例 #5
0
 /// <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));
 }