文档章节

C#操作进程(Process)

o
 osc_4nmshwhm
发布于 2018/08/06 22:42
字数 272
阅读 5
收藏 0

钉钉、微博极速扩容黑科技,点击观看阿里云弹性计算年度发布会!>>>

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Text.RegularExpressions;
using System.Diagnostics;
namespace SeedServices
{
    public static class PingServicecs
    {
        private const int TIME_OUT = 100;
        private const int PACKET_SIZE = 512;
        private const int TRY_TIMES = 2;
        //检查时间的正则
        private static Regex _reg = new Regex(@"时间=(.*?)ms", RegexOptions.Multiline | RegexOptions.IgnoreCase);
        /// <summary>
        /// 结果集
        /// </summary>
        /// <param name="stringcommandLine">字符命令行</param>
        /// <param name="packagesize">丢包大小</param>
        /// <returns></returns>
        public static string LauchPing(string stringcommandLine,int packagesize)
        {
            Process process = new Process();
            process.StartInfo.Arguments = stringcommandLine;
            process.StartInfo.UseShellExecute = false;
            process.StartInfo.CreateNoWindow = true;
            process.StartInfo.FileName = "ping.exe";
            process.StartInfo.RedirectStandardInput = true;
            process.StartInfo.RedirectStandardOutput = true;
            process.StartInfo.RedirectStandardError = true;
            process.Start();
            return process.StandardOutput.ReadToEnd();//返回结果
            
        }
        /// <summary>
        /// 转换字节
        /// </summary>
        /// <param name="strBuffer">缓冲字符</param>
        /// <param name="packetSize">丢包大小</param>
        /// <returns></returns>
        private static float ParseResult(string strBuffer,int packetSize)
        {
            if (strBuffer.Length < 1)
                return 0.0F;
            MatchCollection mc = _reg.Matches(strBuffer);
            if (mc == null || mc.Count < 1 || mc[0].Groups == null)
                return 0.0F;
            if (!int.TryParse(mc[0].Groups[1].Value, out int avg))
                return 0.0F;
            if (avg <= 0)
                return 1024.0F;
            return (float)packetSize / avg * 1000 / 1024;
        }
        /// <summary>
        /// 通过Ip或网址检测调用Ping 返回 速度
        /// </summary>,
        /// <param name="strHost"></param>
        /// <returns></returns>
        public static string Test(string strHost,int trytimes,int PacketSize,int TimeOut)
        {
            return LauchPing(string.Format("{0} -n {1} -l {2} -w {3}", strHost, trytimes, PacketSize, TimeOut), PacketSize);
        }
        /// <summary>
        /// 地址
        /// </summary>
        /// <param name="strHost"></param>
        /// <returns></returns>
        public static string Test(string strHost)
        {
            return LauchPing(string.Format("{0} -n {1} -l {2} -w {3}", strHost, TRY_TIMES, PACKET_SIZE, TIME_OUT), PACKET_SIZE);
        }
    }
}

  

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
C#的Process类调用第三方插件实现PDF文件转SWF文件

在项目开发过程中,有时会需要用到调用第三方程序实现本系统的某一些功能,例如本文中需要使用到的swftools插件,那么如何在程序中使用这个插件,并且该插件是如何将PDF文件转化为SWF文件的呢...

彭泽0902
2016/11/24
17
0
EasyHook Creating a remote file monitor

In this tutorial we will create a remote file monitor using EasyHook. We will cover how to: 使用EasyHook创建一个全局文件监控程序,包括 Inject a managed assembly into an existing......

osc_h0wb1wlt
2019/08/17
4
0
C#学习笔记----.net操作进程

进程(Process)是Windows系统中的一个基本概念,它包含着一个运行程序所需要的资源。进程之间是相对独立的,一个进程无法直接访问另一个进程的数据(除非分布式),一个进程运行的失败也不会影响...

osc_4o5tc4xq
2019/10/11
1
0
强制结束进程的两种实现方式--C#和C++实现

强制结束进程的两种实现方式--C#和C++实现 最近在做一个大型的项目,由于进程之间的关联出了一些问题,长话短说,就是我们不得不强制停止某些进程以保证系统正常的运行,在网上找了一下,没发...

长平狐
2012/06/11
165
0
强制结束进程的两种实现方式--C#和C++实现

强制结束进程的两种实现方式--C#和C++实现 最近在做一个大型的项目,由于进程之间的关联出了一些问题,长话短说,就是我们不得不强制停止某些进程以保证系统正常的运行,在网上找了一下,没发...

长平狐
2012/06/08
143
0

没有更多内容

加载失败,请刷新页面

加载更多

Py之imblearn:imblearn/imbalanced-learn库的简介、安装、使用方法之详细攻略

Py之imblearn:imblearn/imbalanced-learn库的简介、安装、使用方法之详细攻略 目录 imblearn/imbalanced-learn库的简介 imblearn/imbalanced-learn库的安装 imblearn/imbalanced-learn库的使...

osc_8cqhsn24
27分钟前
0
0
B站是一家游戏公司?二次上市传言背后,游戏收入占比五成

撰文/文姬 出品/趣识财经 曾几何时,有着“中国YouTube”之称的哔哩哔哩,以“浪潮”三部曲吸引了一众吃瓜群众的注意。 此后,B站与知名财经UP主的“爱恨情仇”,以及高价签约知名游戏UP主...

镭射财经
27分钟前
6
0
WeChat:微信小程序设计流程注册&完善、设计&开发、审核&发布之详细攻略

WeChat:微信小程序设计流程注册&完善、设计&开发、审核&发布之详细攻略 目录 微信小程序设计流程 1、注册 2、小程序信息完善 3、开发小程序 3.1、开发文档 3.2、开发者工具 3.3、设计指南 ...

osc_e4tx8h6g
27分钟前
10
0
RecyclerView动画源码浅析

RecyclerView动画源码浅析 adapter.notifyItemRemoved(1)会回调到 RecyclerViewDataObserver: adapter.notifyItemRemoved RecyclerViewDataObserver onItemRangeRemoved triggerUpdateProce......

osc_35ne77sz
28分钟前
10
0
中科院计算所包云岗:从多场硕博答辩中,我看到了国内人才培养的进步 - 知乎

中国的计算机科学领域里,前沿研究的质变正在发生。 机器之心整理,参与:蛋酱、泽南。 国内的计算机科学领域,是否可以称得上引领方向了呢?近年来,我们在很多计算机科学,特别是人工智能顶...

osc_8i2fhl7z
30分钟前
28
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部