public MainWindow() { InitializeComponent(); this._notify = new NotifyManager(this); this.Title += System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString() + " 当前模式:" + (CQ.ProxyType == CQP.Framework.CQProxyType.UDP ? "UDP" : "NavitaCLR"); this.lsApps.ItemsSource = CQAppContainer.GetInstance().Apps; CQLogger.GetInstance().NewLogWrite += CQLogger_NewLogWrite; try { if (CQ.ProxyType == CQProxyType.UDP) { CQUDPProxy.GetInstance().Start(); this.btnPortSetting.Visibility = System.Windows.Visibility.Visible; string folder = Path.Combine(CQ.GetCQAppFolder(), "app"); folder = Path.Combine(folder, "cc.flexlive.cqeproxy"); string ipAddress = "127.0.0.1"; int port = 18139; if (Directory.Exists(folder)) { string iniFile = Path.Combine(folder, "cc.flexlive.cqeproxy.ini"); if (File.Exists(iniFile)) { ipAddress = IniFileHelper.GetStringValue(iniFile, "代理配置", "服务器地址", "127.0.0.1"); string strPort = IniFileHelper.GetStringValue(iniFile, "代理配置", "服务器端口", "18139"); port = Convert.ToInt32(strPort); } } this.Title = this.Title + ":" + port.ToString(); } LogManager.GetInstance().AddLog(String.Format("[{0}] [#][系统] CSharp代理启动成功,请手动给挂机QQ发送条信息激活酷Q端代理功能。", DateTime.Now)); if (CQAppContainer.GetInstance().Apps.Count > 0) { LogManager.GetInstance().AddLog(String.Format("[{0}] [#][系统] 成功加载{1}个应用。", DateTime.Now, CQAppContainer.GetInstance().Apps.Count)); } else { LogManager.GetInstance().AddLog(String.Format("[{0}] [%][异常] 没有加载到应用,你可以使用测试功能测试发送消息。", DateTime.Now)); } } catch { LogManager.GetInstance().AddLog(String.Format("[{0}] [%][异常] CSharp代理启动失败,18139端口被占用,请检查。", DateTime.Now)); } }
/// <summary> /// 重新加载应用按钮事件处理方法。 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnReloadApps_Click(object sender, RoutedEventArgs e) { this._selectApp = null; this.lsApps.ItemsSource = null; CQAppContainer.GetInstance().ReloadApps(); this.lsApps.ItemsSource = CQAppContainer.GetInstance().Apps; }