コード例 #1
0
        public static void CheckVersion()
        {
            try
            {
                System.Net.HttpWebRequest req = System.Net.WebRequest.CreateHttp(string.Format("http://babelua.duapp.com/version"));

                req.Timeout = 1000;
                req.BeginGetResponse((ir) =>
                {
                    var resp = req.EndGetResponse(ir);
                    Version latest_version, local_version;
                    using (var reader = new StreamReader(resp.GetResponseStream()))
                    {
                        latest_version = new Version(reader.ReadToEnd());
                    }

                    local_version = new Version(SettingConstants.Version.Substring(2));

                    System.Diagnostics.Debug.Print("latest version: " + latest_version + "local version: " + local_version);

                    if (latest_version > local_version)
                    {
                        UpdateVersionGuide(local_version, latest_version);
                    }
                }, null);
            }
            catch { }
        }
コード例 #2
0
        private static void ResponseCallback(IAsyncResult asyncResult)
        {
            TranslateBase trans = asyncResult.AsyncState as TranslateBase;

            // ありえないが、というか駄目だったら素通りしていいの? end待ちのがのこりそうだが
            if (trans != null)
            {
                System.Net.HttpWebRequest req = trans.Request;
                if (req != null)
                {
                    // responce done
                    try {
                        System.Net.HttpWebResponse res = req.EndGetResponse(asyncResult) as System.Net.HttpWebResponse;
                        if (res != null)
                        {
                            System.IO.Stream stream = res.GetResponseStream();
                            if (stream != null)
                            {
                                //trans.async = new ASyncState( stream, trans.Encode );
                                trans.async = new ASyncState(stream, Encode);   // 継承先の静的プロパティとなる
                                trans.async.Read(trans);
                            }
                        }
                    }
                    catch (System.Net.WebException e) {
                        //System.Windows.Forms.MessageBox.Show( "応答取得に失敗しました" );
                        trans.Result = ConnectionResult.FailureResponce;
                        trans.signal.Set();
                    }
                }
            }
        }
コード例 #3
0
ファイル: Form1.cs プロジェクト: VTS2018/DemoThreadWinForm
        private void requestCompleted(IAsyncResult asyncResult)
        {
            if (asyncResult == null)
            {
                return;
            }
            System.Net.HttpWebRequest hwr = asyncResult.AsyncState as System.Net.HttpWebRequest;

            System.Net.HttpWebResponse response =
                (System.Net.HttpWebResponse)hwr.EndGetResponse(asyncResult);

            System.IO.StreamReader sr = new
                                        System.IO.StreamReader(response.GetResponseStream());
            textBox1.Text = sr.ReadToEnd();
        }
コード例 #4
0
        void Response_Completed(IAsyncResult result)
        {
            System.Net.HttpWebRequest  request  = (System.Net.HttpWebRequest)result.AsyncState;
            System.Net.HttpWebResponse response = (System.Net.HttpWebResponse)request.EndGetResponse(result);
            byte[] b = null;

            if (request.HaveResponse)
            {
                if (response.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    System.IO.Stream receiveStream = response.GetResponseStream();
                    using (System.IO.BinaryReader br = new System.IO.BinaryReader(receiveStream))
                    {
                        b = br.ReadBytes(500000);
                        br.Dispose();
                    }
                }
            }
        }
コード例 #5
0
ファイル: DTEHelper.cs プロジェクト: xianfeizhang/BabeLua
        void UploadLog()
        {
            UpdateUserData("run");

            try
            {
                string path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), SettingConstants.SettingFolder, SettingConstants.ErrorLogFile);

                if (File.Exists(path))
                {
                    StreamReader reader = new StreamReader(path, new UTF8Encoding(false));

                    byte[] dat = UTF8Encoding.UTF8.GetBytes("data=" + reader.ReadToEnd());
                    reader.Dispose();

                    System.Net.HttpWebRequest req = System.Net.WebRequest.CreateHttp("http://babelua.duapp.com/");
                    req.Method        = "POST";
                    req.ContentLength = dat.Length;
                    req.ContentType   = "application/x-www-form-urlencoded";
                    var resstream = req.GetRequestStream();
                    resstream.Write(dat, 0, dat.Length);
                    resstream.Dispose();

                    req.Timeout = 3000;
                    req.BeginGetResponse((ar) =>
                    {
                        var resp       = req.EndGetResponse(ar) as System.Net.HttpWebResponse;
                        byte[] buf     = new byte[resp.ContentLength];
                        var respstream = resp.GetResponseStream();
                        respstream.Read(buf, 0, buf.Length);
                        respstream.Dispose();

                        if (buf.Length == 1 && buf[0] == 49)
                        {
                            File.Delete(path);
                        }
                        resp.Close();
                    }, null);
                }
            }
            catch { }
        }
コード例 #6
0
 /// <summary>
 /// Ends an asynchronous request to an Internet resource.
 /// </summary>
 /// <param name="iar"></param>
 /// <returns></returns>
 public override OsmSharp.IO.Web.HttpWebResponse EndGetResponse(IAsyncResult iar)
 {
     return(new NativeHttpWebResponse((System.Net.HttpWebResponse)_httpWebRequest.EndGetResponse(iar)));
 }
コード例 #7
0
 /// <summary>
 /// Ends an asynchronous request to an Internet resource.
 /// </summary>
 /// <param name="iar"></param>
 /// <returns></returns>
 public override HttpWebResponse EndGetResponse(IAsyncResult iar)
 {
     return(new HttpWebResponseDefault((System.Net.HttpWebResponse)_httpWebRequest.EndGetResponse(iar)));
 }
コード例 #8
0
 static void asyncResult(IAsyncResult result)
 {
     System.Net.HttpWebRequest wr = (System.Net.HttpWebRequest)result.AsyncState;
     wr.EndGetResponse(result);
     var s = result;
 }
コード例 #9
0
        /// <summary>
        /// Validação do usuário no webservice do cliente
        /// </summary>
        /// <param name="usu">Objeto Usuário carregado do autenticador</param>
        /// <returns>Enum LoginStatus: 0 [Sucesso] ou  5[Erro]</returns>
        public static LoginStatus ValidaUsuarioWebService(SYS_Usuario usu)
        {
            LoginStatus status = LoginStatus.Sucesso;
            var         result = string.Empty;

            #region

            string envelope = @"<soapenv:Envelope xmlns:soapenv='http://schemas.xmlsoap.org/soap/envelope/' xmlns:ser='http://www.w3.org/1999/XMLSchema-instance'>" +
                              "<soapenv:Body>" +
                              "<ser:AuthenticateJAAS>" +
                              "<user>?</user>" +
                              "<password>?</password>" +
                              "<encryption>0</encryption>" +
                              "<parameters>" +
                              "<!--Optional:-->" +
                              "<flowInstanceID>?</flowInstanceID>" +
                              "<!--Optional:-->" +
                              "<flowName>?</flowName>" +
                              "<!--Optional:-->" +
                              "<pmEncrypted>?</pmEncrypted>" +
                              "<!--Optional:-->" +
                              "<pmUserName>" + usu.usu_login.ToString() + "</pmUserName>" +
                              "<!--Optional:-->" +
                              "<pmUserPassword>" + usu.usu_senha.ToString() + "</pmUserPassword>" +
                              "</parameters>" +
                              "</ser:AuthenticateJAAS>" +
                              "</soapenv:Body>" +
                              "</soapenv:Envelope>";

            #endregion

            try
            {
                string wsReturn = string.Empty;
                //string url = "http://*****:*****@"text/xml;charset=""utf-8""";
                    webRequest.Accept      = "text/xml";
                    webRequest.Method      = "POST";
                    using (System.IO.Stream stream = webRequest.GetRequestStream())
                    {
                        soapEnvelopeXml.Save(stream);
                    }

                    IAsyncResult asyncResult = webRequest.BeginGetResponse(null, null);
                    asyncResult.AsyncWaitHandle.WaitOne();

                    string soapResult;
                    string retornoWebService = string.Empty;
                    using (System.Net.WebResponse webResponse = webRequest.EndGetResponse(asyncResult))
                    {
                        using (System.IO.StreamReader rd = new System.IO.StreamReader(webResponse.GetResponseStream()))
                        {
                            soapResult = rd.ReadToEnd();
                            XmlDocument xml = new XmlDocument();

                            xml.LoadXml(soapResult);

                            //XmlNodeList xnList = xml.GetElementsByTagName("AuthenticateJAASResponse");
                            //XmlNodeList xnList = xml.GetElementsByTagName("AuthenticateJAASResult");
                            XmlNodeList xnList = xml.GetElementsByTagName("pmLogged");

                            foreach (XmlNode xn in xnList)
                            {
                                retornoWebService = xn.InnerText;
                            }
                        }
                    }

                    if (!String.IsNullOrEmpty(retornoWebService))
                    {
                        status = SalvarSenhaUsuario(usu, retornoWebService);
                    }
                    else
                    {
                        status = LoginStatus.Erro;
                    }
                }
                else
                {
                    status = LoginStatus.Erro;
                }
            }
            catch (Exception e)
            {
                status = LoginStatus.Erro;
            }

            return(status);
        }