当前位置: 首页 > news >正文

C# SSH.NET 长命令及时返回

在SSH中执行长时间的命令,SSH.NET及时在文本框中返回连续显示结果。

c# - Execute long time command in SSH.NET and display the results continuously in TextBox - Stack Overflow

博主管理了一个服务器集群,准备上自动巡检工具,测试在C# WINFORM应用程序中获取服务器的耗时命令时,需要及时的返回。

全部代码如下:

using Renci.SshNet;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using static System.Windows.Forms.VisualStyles.VisualStyleElement;namespace MySecureCRT
{public partial class Form1 : Form{public Form1(){InitializeComponent();   }private void toolStripButton1_Click(object sender, EventArgs e){          new Task(() => RunCommand()).Start();}private void RunCommand(){string host = "x.x.x.x";string username = "x";string password = "x";using (var client = new SshClient(host, username, password)){client.Connect();var cmd = client.CreateCommand("sh high_check.sh");var result = cmd.BeginExecute();using (var reader = new StreamReader(  cmd.OutputStream, Encoding.UTF8, true, 1024, true)){while (!result.IsCompleted || !reader.EndOfStream){string line = reader.ReadLine();if (line != null){listBox1.Invoke((MethodInvoker)(() => listBox1.Items.Add(line + Environment.NewLine)));}}}cmd.EndExecute(result);}}}
}

http://www.lryc.cn/news/293104.html

相关文章:

  • Rust学习之Features
  • 云计算基础(云计算概述)
  • 【机器学习】科学库使用手册第2篇:机器学习任务和工作流程(已分享,附代码)
  • 【React】前端项目引入阿里图标
  • Javascript入门:第三个知识点:javascript里的数据类型、运算符
  • 最新版国产会声会影2024新功能爆料
  • Pandas处理Excel文件的实用指南 - Python开发技巧XI
  • 泰克示波器(TBS2000系列)触发功能使用讲解——边沿触发
  • C++学习Day01之C++对C语言增强和扩展
  • 【文件上传WAF绕过】<?绕过、.htaccess木马、.php绕过
  • flutter如何实现省市区选择器
  • Python——将Pyaudio的frame音频数据转换成wave格式
  • Vue 上门取件时间组件
  • 学习python第一天
  • interface转string输出打印
  • 如何在PS5上使用金手指修改游戏
  • M1芯片MAC 安装MySQL、Nacos遇到的问题
  • 尝试创建若依系统项目(vue3+element-plus+vite) 持续更新...
  • Pytest测试用例参数化
  • 【Vue】指令之显示切换,属性绑定
  • Z字型遍历二叉树
  • 【Go语言成长之路】安装Go
  • C语言常见面试题:C语言中如何进行图形界面编程?
  • 删除元素(数组)
  • WPF DataTemplate内重写BorderBrush,VisualBrush内数据源绑定提示绑定失败
  • ElasticSearch搜索与分析引擎-Linux离线环境安装教程
  • 网络安全全栈培训笔记(59-服务攻防-中间件安全CVE复现lSApacheTomcataNginx)
  • 操作系统真象还原---系列笔记总结
  • 猫用空气净化器好吗?好用的养猫宠物空气净化器品牌推荐
  • 【计网·湖科大·思科】实验六 IP数据报的发送和转发流程、默认路由和特定主机路由