zoukankan      html  css  js  c++  java
  • windows phone 中HttpWebRequest异步线程同步

    public class RequestState
        {
            public HttpWebRequest request { get; set; }
            public HttpWebResponse response { get; set; }
            public Stream streamResponse { get; set; }
        }
    
        public class HttpHelper
        {
            public delegate void GetData(string text);
    
            public event GetData Data;
    
            public class HttpCallBackEvent
            {
                public HttpWebRequest request;
                public byte[] file;
                public string name;
                public string fileName;
    
            }
    
    
            public static ManualResetEvent allDone = new ManualResetEvent(false);
    
            public Stream HttpGet(string url )
            {
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(new Uri(url));
                request.Method = "GET";
    
                RequestState state = new RequestState();
                state.request = request;
    
                request.BeginGetResponse(webResponseCallack,state);
                allDone.Reset();
                allDone.WaitOne();
    
                return state.streamResponse;
            }
    
            private void webResponseCallack(IAsyncResult result)
            {
                try
                {
                    RequestState state = (RequestState)result.AsyncState;
                    HttpWebRequest request = state.request;
                    state.response = (HttpWebResponse)request.EndGetResponse(result);
                    state.streamResponse = state.response.GetResponseStream();
                    
                }
                catch
                { }
                finally
                {
                    allDone.Set();
                }
            }
  • 相关阅读:
    126
    125
    124
    123
    122
    121
    120
    119
    洛谷 P5407 【[THUPC2019]历史行程】
    济南清北学堂七日游
  • 原文地址:https://www.cnblogs.com/ac1985482/p/2585715.html
Copyright © 2011-2022 走看看