• 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();
                }
            }
  • 相关阅读:
    跨平台的图形软件Dia
    Marvel
    How to install Freemind 1.0.1 to Ubuntu 14
    PHP环境搭建
    java 调用wsdl接口同时将返回数据解析成json
    WSDL接口调用
    struts2 使用装饰页面 /decorators
    Android WebView中的JavaScript代码使用(转载)
    android WebView 显示网页
    linux vi 编辑器命令
  • 原文地址:https://www.cnblogs.com/ac1985482/p/2585715.html
Copyright © 2020-2023  润新知