C# 获取IPCONFIG 返回值

在我们获取本机局域网IP以及其他相关信息时,直接调用系统IPCONFIG,也是一种很有效的方法。

以下是我用C#实现的 读取ipconfig的返回值的代码:

 

 

代码

/// <summary>
        /// 获取IPCONFIG返回值
        /// </summary>
        /// <returns>返回 IPCONFIG输出</returns>
        public static string GetIPConfigReturns()
        {
            string version = System.Environment.OSVersion.VersionString;

            if (version.Contains("Windows"))
            {
                //调用ipconfig ,并传入参数: /all
                System.Diagnostics.ProcessStartInfo psi = new System.Diagnostics.ProcessStartInfo("ipconfig", "/all");

                psi.CreateNoWindow = true; //若为false,则会出现cmd的黑窗体
                psi.RedirectStandardOutput = true;
                psi.UseShellExecute = false;

                System.Diagnostics.Process p = System.Diagnostics.Process.Start(psi);

                return p.StandardOutput.ReadToEnd();
            }

            return string.Empty;
        }

 

以下是返回的结果:

 

代码

/*返回结果

        Windows IP Configuration

           Host Name . . . . . . . . . . . . : server

           Primary Dns Suffix  . . . . . . . : 

           Node Type . . . . . . . . . . . . : Unknown

           IP Routing Enabled. . . . . . . . : No

           WINS Proxy Enabled. . . . . . . . : No

        Ethernet adapter 本地连接:

           Connection-specific DNS Suffix  . : 

           Description . . . . . . . . . . . : NVIDIA nForce 10/100 Mbps Ethernet 

           Physical Address. . . . . . . . . : 00-E0-4C-BB-4F-AE

           DHCP Enabled. . . . . . . . . . . : No

           IP Address. . . . . . . . . . . . : 192.168.1.26

           Subnet Mask . . . . . . . . . . . : 255.255.255.0

           Default Gateway . . . . . . . . . : 192.168.1.1

           DNS Servers . . . . . . . . . . . : 202.103.24.68

                                               202.103.44.150
          */

扩展说明:

这里我们调用的是IPCONFIG,其实就是想在运行里面输入IPCONFIG一样的效果。既然这样我们就可以延伸的去调用其他的 应用程序,并可获得调用的应用程序的输出。

 

 

时间: 2024-10-12 09:10:28

C# 获取IPCONFIG 返回值的相关文章

SqlServer获取存储过程返回值的实例_MsSql

1.OUPUT参数返回值 复制代码 代码如下: CREATE PROCEDURE [dbo].[nb_order_insert](@o_buyerid int ,@o_id bigint OUTPUT)ASBEGINSET NOCOUNT ON;BEGININSERT INTO [Order](o_buyerid )VALUES (@o_buyerid )SET @o_id = @@IDENTITYENDEND 存储过程中获得方法: 复制代码 代码如下: DECLARE @o_buyerid i

Java执行sql语句并获取指定返回值

当我们插入一条数据的时候,我们很多时候都想立刻获取当前插入的主键值返回以做它用.我们通常的做法有如下几种: 1.先 select max(id) +1 ,然后将+1后的值作为主键插入数据库: 2.使用特定数据库的 auto_increment 特性,在插入数据完成后,使用 select max(id) 获取主键值: 3.对于Oracle,使用 sequence 获取值. 对于以上3种方法都无法绝对保证在高并发情况下的操作的原子性. 现记录以下几种获取数据库主键值方法: 1.数据库原生支持的sql

获取confirm返回值的故事

也许很多人看了这个标题就会不屑看下去,大可以说网上多的去了这种问题的文章,的确,当我碰到这个问题的时候,我也首先在网上找了很多资料,但是没有合适的,或者说没有讲的清晰的,而后,我又问了几个牛人,以及几位同事,也都没有搞懂,后来在我老大的帮助下,最终还是解决了,所以我觉得有这个必要写出来给大家分享下~ 废话说了这么多,还是直奔主题吧~ 我的要求是这样的,页面上有个表单,表单的内容是绑定数据库的,需要动态刷新的,而后有个按钮--save,点击之后为保存到数据库--Insert_Save(),又有个按

JAVA 反射获取返回值为MAP类型中的key

问题描述 publicMap<String,Object>getInfo(){Map<String,Object>data=newHashMap<String,Object>();data.put("a",1);returndata;} JAVA反射机制能获取到返回值MAP中的键a嘛?如果不行,有什么其它方法? 解决方案 解决方案二:这要用什么反射map的原生API就可以获取到KEY了解决方案三:Class<YourClass>clazz

JQuery异步获取返回值中文乱码的解决方法_jquery

用jqgrid异步获取列表值,遇到个问题,服务器端从数据库取到的数据没有出现中文乱码问题(日志打出来是没有乱码的),但是异步传到客户的时候却出现了乱码. 服务器端已经编码过了(UTF-8编码).开始一直怀疑是客户端的问题,比如客户端和服务器端编码不一致啊,也怀疑是不是jqGrid工具函数中少配了 contentType: "application/x-www-form-urlencoded; charset=utf-8",   等等问题. 结果都不是,纠结了几个小时,后来经过大牛的提醒

获取JavaScript异步函数的返回值_javascript技巧

今天研究一个小问题: 怎么拿到JavaScript异步函数的返回值? 1.错误尝试 当年未入行时,我的最初尝试: <script> function getSomething() { var r = 0; setTimeout(function() { r = 2; }, 10); return r; } function compute() { var x = getSomething(); alert(x * 2); } compute(); </script> 2.回调函数

怎么通过onclick事件获取js函数返回值(代码少)_基础知识

具体过程不做详细叙述,直接上代码: 写一个弹出框,绑定onclick事件是好像控制不了它的返回值.代码如下 function createBtn(){ for(var i = 0; i < _this.btn.length; i++){ var btn = document.createElement('span'); btn.id = 'btn_' + i; btn.innerHTML = _this.btn[i]; btn.style.padding = '5px 15px'; btn.st

php函数的返回值

返回值 用户空间函数利用return关键字向它的调用空间回传信息, 这一点和C语言的语法相同. 例如: function sample_long() { return 42; } $bar = sample_long(); 当sample_long()被调用时, 返回42并设置到$bar变量中. 在C语言中的等价代码如下: int sample_long(void) { return 42; } void main(void) { int bar = sample_long(); } 当然, 在

suse-ssh远程执行脚本返回值的问题

问题描述 ssh远程执行脚本返回值的问题 suse系统安全加固后,SSH远程成功执行脚本后,并exit 0 退出,但本地脚本无法获取成功的返回值:而非exit 0退出后可以获取到返回值,这个是什么情况?请大神给出解决方案哈!谢谢!