public ServerManager(ListenServerItem listenServerItem) { InitializeComponent(); AuthMessageManager.Clear(listenServerItem.HttpUrl); this.listenServerItem = listenServerItem; this.Title = listenServerItem.Name; this.dataSource = new DataSource(listenServerItem); this.uiMySql = new UIMySQL(this, dataSource); this.uiProcess = new UIProcess(this, dataSource); this.uiHttpUrl = new UIHttpUrl(this, dataSource); this.uiUser = new UIUser(this, dataSource); this.uiOverview = new UIOverview(this, dataSource); this.uiHistory = new UIHistory(this, dataSource); ThreadPool.QueueUserWorkItem(delegate { if (CheckServerStatus()) { CheckMailStmpServer(); } }); this.Closed += (o, e) => { UpdateStatusTaskManager.Remove(this, UpdateStatusTaskType.HttpUrl); UpdateStatusTaskManager.Remove(this, UpdateStatusTaskType.MySql); UpdateStatusTaskManager.Remove(this, UpdateStatusTaskType.Process); UpdateStatusTaskManager.Remove(this, UpdateStatusTaskType.Overview); }; }
public static string Get(string url, Dictionary <string, string> dic, string key) { StringBuilder builder = new StringBuilder(url); if (dic.Count > 0) { builder.Append("?"); int i = 0; foreach (var item in dic) { if (i > 0) { builder.Append("&"); } builder.AppendFormat("{0}={1}", item.Key, HttpUtility.UrlEncode(item.Value)); i++; } } if (dic.Count == 0) { builder.Append("?"); builder.Append(GetAuthString(key)); } else { builder.Append("&"); builder.Append(GetAuthString(key)); } try { HttpWebRequest req = ( HttpWebRequest )WebRequest.Create(builder.ToString()); using (HttpWebResponse resp = ( HttpWebResponse )req.GetResponse()) { using (Stream stream = resp.GetResponseStream()) { using (StreamReader reader = new StreamReader(stream)) { string result = reader.ReadToEnd(); return(result); } } } } catch (WebException wex) { AuthMessageManager.ShowMessage(url, wex.Message); return(""); }catch (Exception ex) { return(""); } }