/// <summary> /// Creates a background thread to find and update the external IP address text. /// </summary> void UpdateExternalIP() { var externalIP = string.Empty; var hostName = string.Empty; var w = new BackgroundWorker(); // Create the work method w.DoWork += delegate { hostName = Dns.GetHostName(); externalIP = IPAddressHelper.GetExternalIP(); if (string.IsNullOrEmpty(externalIP)) { externalIP = "[Failed to get external IP]"; } }; // Create the updater w.RunWorkerCompleted += delegate { lblIP.Invoke((Action) delegate { lblIP.Text = string.Format("{0} ({1})", externalIP, hostName); }); w.Dispose(); }; // Run the worker w.RunWorkerAsync(); }
public static void SaveLastRealTimeUpload(int interval, string lockPerson) { SaveRealTimeUploadRequest saveRealTimeUploadRequst = new SaveRealTimeUploadRequest() { Interval = interval, LockPerson = lockPerson, Purchaser = PurchaserType.Qunar, Remark = "ip:" + IPAddressHelper.GetExternalIP() }; CoreHelper.DoPost(System.Configuration.ConfigurationManager.AppSettings["SaveRealTimeUploadUrl"].ToString(), saveRealTimeUploadRequst); }