示例#1
0
        private void Browser_FrameLoadEnd(object sender, FrameLoadEndEventArgs e)
        {
            if (e.Url == MainPage)
            {
                CastPageInfo.UpdateStatusInfo();

#if DEBUG
                browser.ExecuteScriptAsync($"dbgwrite('{string.Join("<br />", dbgstrs).Replace("'", "\\'")}');");
#endif

                return;
            }

            if (e.HttpStatusCode < 100)
            {
                return;
            }
            int ic = e.HttpStatusCode / 100;
            if (e.Url != MainPage && ic != 2)
            {
                stt = WaitPageStatus.Error;
                browser.Load(MainPage);
                return;
            }
        }
        public static void CmdWork()
        {
            while (true)
            {
                var           ri  = TCPService.GetSession();
                string[]      cmd = ri.Cmds;
                List <string> tmp = cmd.ToList();
                tmp.RemoveAt(0);
                string arg = string.Join(" ", tmp);

                WriteDbg($"Get command \"{cmd[0]}\" with option \"{arg}\" from \"{ri.ClientIP}\"");

                switch (cmd[0])
                {
                case "view":
                    if (Disabled)
                    {
                        break;
                    }
                    browser.ExecuteScriptAsync($"s_con();");
                    System.Threading.Thread.Sleep(1000);
                    browser.Load(arg);
                    break;

                case "stop":
                    UpdateStatus(true);
                    browser.Load(MainPage);
                    break;

                case "disable":
                    Disabled = true;
                    stt      = WaitPageStatus.Disabled;
                    CastPageInfo.UpdateStatusInfo();
                    break;

                case "enable":
                    Disabled = false;
                    CastPageInfo.UpdateStatus(true);
                    CastPageInfo.UpdateStatusInfo();
                    break;

                case "pname":
                    pname = arg;
                    browser.ExecuteScriptAsync($"set_pname('{arg.Replace("'", "\'")}');");
                    break;

                case "pnote":
                    pnote = arg;
                    browser.ExecuteScriptAsync($"set_pnote('{arg.Replace("'", "\'")}');");
                    break;

                case "fill":
                    browser.ExecuteScriptAsync($"fill('{arg.Replace("'", "\'")}');");
                    break;

                case "unfill":
                    browser.ExecuteScriptAsync($"unfill();");
                    break;

                default:
                    stt = WaitPageStatus.Error;
                    browser.Load(MainPage);
                    break;
                }
            }
        }