private void Listen(object sender, DoWorkEventArgs e) { string url = @"http://" + _ipAddr.ToString() + "/PSIA/Metadata/stream?AreaControlEvents=true"; credentialCache.Add(new System.Uri(url), "Basic", _credentials); _req = WebRequest.Create(url); _req.Credentials = credentialCache; _req.PreAuthenticate = true; HttpWebResponse response = (HttpWebResponse)_req.GetResponse(); Stream responseStream = response.GetResponseStream(); XmlTextReader reader = new XmlTextReader(responseStream); while (true) { reader.MoveToContent(); string contents = reader.ReadOuterXml(); if (OnEventRaised != null) { BackgroundWorker worker = new BackgroundWorker(); worker.DoWork += new DoWorkEventHandler(worker_DoWork); worker.RunWorkerAsync(contents); } reader.ResetState(); } }
private void Listen(object sender, DoWorkEventArgs e) { string url = @"http://" + _ipAddr.ToString() + "/PSIA/Metadata/stream?AreaControlEvents=true"; _credentialCache.Add(new System.Uri(url), "Basic", _credentials); _webReq = WebRequest.Create(url); _webReq.Credentials = _credentialCache; _webReq.PreAuthenticate = true; HttpWebResponse response = (HttpWebResponse)_webReq.GetResponse(); Stream responseStream = response.GetResponseStream(); XmlTextReader reader = new XmlTextReader(responseStream); while (true) { try { reader.MoveToContent(); string contents = reader.ReadOuterXml(); if (OnInovonicsEventRaised != null) { BackgroundWorker worker = new BackgroundWorker(); worker.DoWork += new DoWorkEventHandler(worker_DoWork); worker.RunWorkerAsync(contents); } reader.ResetState(); } catch (System.Net.WebException ex) { System.Diagnostics.Debug.WriteLine("Inovonics-CONNECTION FAILED"); _connected = false; } catch (Exception ex2) { System.Diagnostics.Debug.WriteLine(ex2.Message.ToString()); } } }