Exemple #1
0
        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));
            }
        }
Exemple #2
0
 protected override void OnStart(string[] args)
 {
     CQUDPProxy.GetInstance().StartProxy();
 }