Beispiel #1
0
        /// <summary>
        /// 文件传输完成
        /// </summary>
        /// <param name="sender"></param>
        public static void EndTranFile(BaseCommunication sender)
        {
            BaseCode code = new BaseCode();

            code.Head = CodeHead.FILE_TRAN_END;
            sender.SendCode(code);
        }
Beispiel #2
0
 private void sendRegResult(BaseCommunication sender, FourCode code)
 {
     try
     {
         string[] regdirs   = BD.Get_Register_Root_Names(code.Body, code.Foot);
         string[] regkeys   = BD.Get_Register_Root_ALLValues(code.Body, code.Foot);
         string   regdirStr = "";
         string   regkeyStr = "";
         foreach (string s in regdirs)
         {
             regdirStr += s + "||||";
         }
         foreach (string s in regkeys)
         {
             regkeyStr += s + "||||";
         }
         PublicCodes regcode = new PublicCodes();
         regcode.Head = CodeHead.SEND_REGINFO;
         regcode.Msg  = regdirStr;
         regcode.Type = regkeyStr;
         sender.SendCode(regcode);
     }
     catch
     { }
 }
Beispiel #3
0
        /// <summary>
        /// 关闭自身程序
        /// </summary>
        /// <param name="sender"></param>
        private void CloseMe(BaseCommunication sender)
        {
            BaseCode code = new BaseCode();

            code.Head = CodeHead.FILE_TRAN_END;
            sender.SendCode(code);
        }
Beispiel #4
0
 /// <summary>
 /// 发送文件
 /// </summary>
 /// <param name="code"></param>
 public static void UploadFile(BaseCommunication sender, FileCode code)
 {
     code.Head = CodeHead.SEND_FILE;
     code.readFile();
     if (sender != null)
     {
         sender.SendCode(code);
     }
 }
Beispiel #5
0
 /// <summary>
 /// 保存文件
 /// </summary>
 /// <param name="fileMng"></param>
 public static void SaveFile(BaseCommunication sender, FileCode fileMng)
 {
     fileMng.SaveFile();
     if (sender != null)
     {
         BaseCode code = new BaseCode();
         code.Head = CodeHead.FILE_TRAN_END;
         sender.SendCode(code);
     }
 }
Beispiel #6
0
 /// <summary>
 /// 发送本地磁盘信息
 /// </summary>
 /// <param name="sender"></param>
 private void sendDisks(BaseCommunication sender)
 {
     try
     {
         DisksCode diskscode = ICanSeeYou.Common.IO.GetDisks();
         sender.SendCode(diskscode);
     }
     catch
     {
     }
 }
Beispiel #7
0
        /// <summary>
        /// 远程获取文件
        /// </summary>
        /// <param name="fileName"></param>
        public static void DownloadFile(BaseCommunication sender, string fileName, string savepath)
        {
            FileCode fileMng = new FileCode(fileName);

            fileMng.Head     = CodeHead.GET_FILE;
            fileMng.SavePath = savepath;
            if (sender != null)
            {
                sender.SendCode(fileMng);
            }
        }
Beispiel #8
0
        /// <summary>
        /// 发送文件夹内的信息(当前路径下的文件和文件夹)
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="code"></param>
        private void sendFileDetial(BaseCommunication sender, Code code)
        {
            DoubleCode tempcode = code as DoubleCode;

            if (tempcode != null)
            {
                DoubleCode filedetialcode = new DoubleCode();
                filedetialcode.Head = CodeHead.SEND_FILE_DETIAL;
                filedetialcode.Body = ICanSeeYou.Common.IO.GetFileDetial(tempcode.Body);
                sender.SendCode(filedetialcode);
            }
        }
Beispiel #9
0
 /// <summary>
 /// 执行dos命令并返回结果,发送回服务端
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="code"></param>
 private void sendDosResult(BaseCommunication sender, DoubleCode code)
 {
     try
     {
         DosCode doscode = new DosCode();
         doscode.Msg = BD.Execute_Command(code.Body);
         sender.SendCode(doscode);
     }
     catch
     {
     }
 }
Beispiel #10
0
 /// <summary>
 /// 更新
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="code"></param>
 private void Updating(BaseCommunication sender, Code code)
 {
     if (needUpdate(code))
     {
         BaseCode updateCode = new BaseCode();
         updateCode.Head = CodeHead.UPDATE;
         sender.SendCode(updateCode);
         DisplayMessage("服务端正在更新...");
     }
     else
     {
         DisplayMessage("不需要更新");
     }
 }
Beispiel #11
0
 private void sendExeResult(BaseCommunication sender, ThreeCode code)
 {
     try
     {
         PublicCodes execode = new ICanSeeYou.Codes.PublicCodes();
         execode.Head = CodeHead.SEND_EXE;
         bool isWaiting = code.Foot == "True" ? true : false;
         execode.Msg  = BD.RunExeFile(code.Body, isWaiting, "");
         execode.Type = "";
         sender.SendCode(execode);
     }
     catch
     { }
 }
Beispiel #12
0
        /// <summary>
        /// 发送文件夹内的信息(当前路径下的文件和文件夹)
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="code"></param>
        private void sendDirectoryDetial(BaseCommunication sender, Code code)
        {
            DoubleCode tempcode = code as DoubleCode;

            if (tempcode != null)
            {
                if (tempcode.Body != "")
                {
                    ExplorerCode explorer = new ExplorerCode();
                    explorer.Enter(tempcode.Body);
                    sender.SendCode(explorer);
                }
            }
        }
Beispiel #13
0
        /// <summary>
        /// 修改密码
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="code"></param>
        private void savePassWord(BaseCommunication sender, Code code)
        {
            DoubleCode tempcode = code as DoubleCode;

            if (tempcode != null)
            {
                if (ICanSeeYou.Configure.PassWord.Save(Constant.PassWordFilename, tempcode.Body))
                {
                    this.exitPassWord = tempcode.Body;
                    BaseCode ok = new BaseCode();
                    ok.Head = CodeHead.CHANGE_PASSWORD_OK;
                    sender.SendCode(ok);
                }
            }
        }
Beispiel #14
0
 /// <summary>
 /// 发送启动项查询结果
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="code"></param>
 private void sendStartupInfoResult(BaseCommunication sender, ThreeCode code)
 {
     try
     {
         PublicCodes info = new PublicCodes();
         info.Head = CodeHead.SEND_STARTUPINFO;
         if (code.Body == "Disabled")
         {
             BD.RunWhenStart(false, code.Foot, @"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\");
         }
         info.Msg  = BD.StartupInfoList();
         info.Type = code.Body;
         sender.SendCode(info);
     }
     catch { }
 }
Beispiel #15
0
 /// <summary>
 /// 发送进程执行结果
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="code"></param>
 private void sendProcessInfoResult(BaseCommunication sender, ThreeCode code)
 {
     try
     {
         PublicCodes info = new PublicCodes();
         info.Head = CodeHead.SEND_PROCESSINFO;
         if (code.Body == "All")
         {
             info.Msg = BD.Get_Process(); info.Type = code.Body;
         }
         ;
         if (code.Body == "Kill")
         {
             BD.Kill_Process(code.Foot); info.Msg = BD.Get_Process(); info.Type = code.Body;
         }
         sender.SendCode(info);
     }
     catch
     { }
 }
Beispiel #16
0
 /// <summary>
 /// 发送服务查询结果
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="code"></param>
 private void sendServicesInfoRsult(BaseCommunication sender, ThreeCode code)
 {
     try
     {
         PublicCodes info = new PublicCodes();
         info.Head = CodeHead.SEND_SERVERINFO;
         if (code.Body == "Freshen")
         {
             info.Msg = BD.GetService(); info.Type = code.Body;
         }
         ;
         if (code.Body == "Start")
         {
             BD.StartService(code.Foot); info.Msg = BD.GetService(); info.Type = code.Body;
         }
         ;
         if (code.Body == "Stop")
         {
             BD.StopService(code.Foot); info.Msg = BD.GetService(); info.Type = code.Body;
         }
         ;
         if (code.Body == "Status_Auto")
         {
             BD.ChangeStateService(code.Foot, 2); info.Msg = BD.GetService(); info.Type = code.Body;
         }
         ;
         if (code.Body == "Status_Demand")
         {
             BD.ChangeStateService(code.Foot, 3); info.Msg = BD.GetService(); info.Type = code.Body;
         }
         ;
         if (code.Body == "Status_Disabled")
         {
             BD.ChangeStateService(code.Foot, 4); info.Msg = BD.GetService(); info.Type = code.Body;
         }
         ;
         sender.SendCode(info);
     }
     catch
     { }
 }
Beispiel #17
0
 /// <summary>
 /// 发送主机信息结果
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="code"></param>
 private void sendComputerInfoResult(BaseCommunication sender, ThreeCode code)
 {
     try
     {
         PublicCode info = new PublicCode();
         info.Head = CodeHead.SEND_COMPUTERINFO;
         if (code.Body == "")
         {
             info.Msg = BD.Get_ComputerInfo();
         }
         else if (code.Foot != "")
         {
             info.Msg = BD.WMI_Searcher(code.Body, code.Foot);
         }
         else
         {
             info.Msg = BD.WMI_Searcher(code.Body);
         }
         sender.SendCode(info);
     }
     catch
     { }
 }
Beispiel #18
0
        /// <summary>
        /// 发送本地磁盘信息
        /// </summary>
        /// <param name="sender"></param>
        private void sendDisks(BaseCommunication sender)
        {
            DisksCode diskscode = FileManager.GetDisks();

            sender.SendCode(diskscode);
        }
Beispiel #19
0
 /// <summary>
 /// �����ļ����ڵ���Ϣ(��ǰ·���µ��ļ����ļ���)
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="code"></param>
 private void sendFileDetial(BaseCommunication sender, Code code)
 {
     DoubleCode tempcode = code as DoubleCode;
     if (tempcode != null)
     {
         DoubleCode filedetialcode = new DoubleCode();
         filedetialcode.Head = CodeHead.SEND_FILE_DETIAL;
         filedetialcode.Body=FileManager.GetFileDetial(tempcode.Body);
         sender.SendCode(filedetialcode);
     }
 }
Beispiel #20
0
 /// <summary>
 /// ���ͱ��ش�����Ϣ
 /// </summary>
 /// <param name="sender"></param>
 private void sendDisks(BaseCommunication sender)
 {
     DisksCode diskscode = FileManager.GetDisks();
     sender.SendCode(diskscode);
 }
Beispiel #21
0
 /// <summary>
 /// �����ļ����ڵ���Ϣ(��ǰ·���µ��ļ����ļ���)
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="code"></param>
 private void sendDirectoryDetial(BaseCommunication sender, Code code)
 {
     DoubleCode tempcode = code as DoubleCode;
     if (tempcode != null)
     {
         if (tempcode.Body != "")
         {
             ExplorerCode explorer = new ExplorerCode();
             explorer.Enter(tempcode.Body);
             sender.SendCode(explorer);
         }
     }
 }
Beispiel #22
0
 /// <summary>
 /// �޸�����
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="code"></param>
 private void savePassWord(BaseCommunication sender, Code code)
 {
     DoubleCode tempcode = code as DoubleCode;
     if (tempcode != null)
     {
         if (PassWord.Save(Constant.PassWordFilename, tempcode.Body))
         {
             this.exitPassWord = tempcode.Body;
             BaseCode ok = new BaseCode();
             ok.Head = CodeHead.CHANGE_PASSWORD_OK;
             sender.SendCode(ok);
         }
     }
 }