同步操作将从 dotNET China/SiMayRemotelyOS 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
using SiMay.Core;using SiMay.RemoteControlsCore;using SiMay.RemoteControlsCore.HandlerAdapters;using SiMay.RemoteMonitor.Attributes;using System;using System.Net;using System.Windows.Forms;namespace SiMay.RemoteMonitor.Application{[OnTools][ApplicationName("远程终端")][AppResourceName("ShellManager")][Application(typeof(ShellAdapterHandler), AppJobConstant.REMOTE_SHELL, 60)]public partial class ShellApplication : Form, IApplication{[ApplicationAdapterHandler]public ShellAdapterHandler ShellAdapterHandler { get; set; }private string _title = "//远程终端 #Name#";private string _lastLine = string.Empty;public ShellApplication(){InitializeComponent();}public void Start(){this.Show();}public void SessionClose(ApplicationAdapterHandler handler){this.Text = _title + " [" + this.ShellAdapterHandler.StateContext.ToString() + "]";}public void ContinueTask(ApplicationAdapterHandler handler){this.Text = _title;}private void ShellForm_Load(object sender, EventArgs e){this.Text = this._title = _title.Replace("#Name#", this.ShellAdapterHandler.OriginName);this.ShellAdapterHandler.OnOutputCommandEventHandler += OnOutputCommandEventHandler;this.ShellAdapterHandler.InputCommand("");}private void OnOutputCommandEventHandler(ShellAdapterHandler adapterHandler, string outputLine){lock (this.txtCommandLine){if (this.txtCommandLine.TextLength <= 0){outputLine = outputLine.Replace("\r\n", null);}if (this._lastLine != outputLine.Substring(2)){this.txtCommandLine.AppendText(outputLine);}}}private void ShellForm_FormClosing(object sender, FormClosingEventArgs e){this.ShellAdapterHandler.OnOutputCommandEventHandler -= OnOutputCommandEventHandler;this.ShellAdapterHandler.CloseSession();}private void textBox1_KeyPress(object sender, KeyPressEventArgs e){if (e.KeyChar == (char)Keys.Enter){this._lastLine = this.txtCommandLine.Text.Substring(this.txtCommandLine.GetFirstCharIndexOfCurrentLine());var str = this._lastLine.Substring(this._lastLine.IndexOf('>') + 1);this.ShellAdapterHandler.InputCommand(str);e.Handled = true;}else if (e.KeyChar == (char)Keys.Back){var str = this.txtCommandLine.Text.Substring(this.txtCommandLine.GetFirstCharIndexOfCurrentLine());if (str.Length > 1){if (str.Substring(str.Length - 1) == ">"){e.Handled = true;}}}}}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。