private void ToolStripMenuItem_Restart_Click(object sender, EventArgs e) { HostManager.Stop(); Task.Run(async() => { this.TextBox.Clear(); this.TextBox.AppendText($"WebHost restarting……{Environment.NewLine}"); await Task.Delay(3000); this.TextBox.AppendText($"WebHost restarts success.{Environment.NewLine}{Environment.NewLine}"); HostManager.Start(); }); }
private void Form_Load(object sender, EventArgs e) { var appIcon = ConfigurationManager.AppSettings["AppIcon"] ?? "icon.ico"; var iconPath = Path.GetFullPath(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, appIcon)); if (File.Exists(iconPath)) { var icon = new System.Drawing.Icon(iconPath); this.Icon = icon; this.NotifyIcon.Icon = icon; } var appName = ConfigurationManager.AppSettings["AppName"]; if (!string.IsNullOrEmpty(appName)) { this.Text = appName; this.NotifyIcon.Text = appName; } this.Visible = false; this.FormClosing += Form_FormClosing; this.LogShowing += Form_LogShowing; Task.Run(() => HostManager.Start()); foreach (var url in HostManager.GetUrls().Reverse()) { var item = new ToolStripMenuItem { Name = url, Text = $" {url}", Size = new System.Drawing.Size(322, 38), Tag = url, }; item.Click += ToolStripMenuItem_Open_Click; this.ContextMenuStrip_NotifyIcon.Items.Insert(1, item); } }