Пример #1
0
        /// <summary>
        /// 仅请求远程数据
        /// 当收到回应时,立即中止
        /// </summary>
        /// <param name="url"></param>
        public static void RequestOnly(string url)
        {
            AsyncRemoteRequest arq = new AsyncRemoteRequest();

            arq._url = url;

            ThreadPool.QueueUserWorkItem(arq.RequestOnly, arq);
        }
Пример #2
0
        /// <summary>
        /// 仅请求远程数据(POST)
        /// 当收到回应时,立即中止
        /// </summary>
        /// <param name="url"></param>
        public static void RequestOnly(string url, byte[] postData)
        {
            AsyncRemoteRequest arq = new AsyncRemoteRequest();

            arq._url      = url;
            arq._postData = postData;

            ThreadPool.QueueUserWorkItem(arq.RequestOnly, arq);
        }
Пример #3
0
        /// <summary>
        /// 异步下载远程文件
        /// </summary>
        /// <param name="url"></param>
        /// <param name="file">保存到文件(绝对路径)</param>
        public static void DownloadFile(string url, string file)
        {
            AsyncRemoteRequest arq = new AsyncRemoteRequest();

            arq._url    = url;
            arq._toFile = file;

            ThreadPool.QueueUserWorkItem(arq.DownloadFile, arq);
        }