Welcome 微信登录

首页 / 软件开发 / C#

使用C#调用外部Ping命令获取网络连接情况

使用C#调用外部Ping命令获取网络连接情况

使用C#调用外部Ping命令获取网络连接情况2010-06-22以前在玩Windows 98的时候,几台电脑连起来,需要测试网络连接是否正常,经常用的一个命令就是Ping.exe.感觉相当实用.现在 .net为我们提供了强大的功能来调用外部工具,并通过重定向输入、输出获取执行结果,下面就用一个例子来说明调用Ping.exe命令实现网络的检测,希望对.net初学者有所帮助.首先,我们用使用Process类,来创建独立的进程,导入System.Diagnost...
几种C#框架提供的数据结构对单值查找的效率比较

几种C#框架提供的数据结构对单值查找的效率比较

几种C#框架提供的数据结构对单值查找的效率比较2010-06-22 eaglet 做分词组件时,有网友提出采用Hashtable 数据结构查找字符串效率较低,建议改为Dictionary,其理由是采用Hashtable 时Key值是object 会触发装箱和拆箱动作,一直对这种说法表示怀疑,因为我理解只有值类型和引用类型通过object 互转时才会发生装箱和查询,引用类型之间强制转换不应发生装箱和拆箱,而Dictionary 泛型实际上底层还是调用的Has...
C#巧用foreach语句控制控件

C#巧用foreach语句控制控件

C#巧用foreach语句控制控件2010-06-22foreach语句用来迭代集合中的每个项目,其语法格式如下:foreach(type identifier in expression)在本实例中,使用foreach语句实现清空当前窗体上所有TextBox的Text值,同样也可以用foreach语句来控制同一容器中一组相同的控件、这样可以大大的提高程序人员的工作效率。其代码如下:private void clearText(){foreach (Con...
C#中派生类的方法里的匿名delegate调用基类的方法会产生无法验证的代码

C#中派生类的方法里的匿名delegate调用基类的方法会产生无法验证的代码

C#中派生类的方法里的匿名delegate调用基类的方法会产生无法验证的代码2010-06-25 javaeye RednaxelaFX看来阅读一个开发人员的blog是获取知识的一个捷径,特别是当那位开发人员负责的产品是你天天都用的基础设施之一,例如说……编译器。在阅读Eric Lippert的blog时,我无意中了解到了很多我以前所不熟悉的知识,例如说一些语言特性,一些编程思想之类;但更有趣的,我了解到了很多他所负责的产品中的...
C#反射技术之读取和设置类的属性

C#反射技术之读取和设置类的属性

C#反射技术之读取和设置类的属性2010-06-25要用反射技术的话,首先得引入System.Reflection 命名空间,这个命名空间里的类,具有动态加载程序集、类型,动态调用方法、设置和取得属性和字段的值、可以获取类型和方法的信息的功能。要想对一个类型实例的属性或字段进行动态赋值或取值,首先得得到这个实例或类型的Type,微软已经为我们提供了足够多的方法。1 Class MyClass 2 { 3 private int field; 4 publi...
C#中只接受数字输入的控件

C#中只接受数字输入的控件

C#中只接受数字输入的控件2010-06-25 javaeye RednaxelaFX在MFC里需要获取文本输入时,经常会用到CEdit或者它的子类。可以通过设置它的Edit Control Styles来控制Edit控件的一些行为,例如说设置ES_NUMBER标识使控件只允许接受数字(虽然可以复制-粘贴非数字字符串到这个控件中)。在.NET中,用于获取文本输入的控件是TextBox,但TextBox本身并不包含可以直接调用的方法或属性来将其设置为只接受数...
C#获取当前进程HASH的方法

C#获取当前进程HASH的方法

C#获取当前进程HASH的方法2010-06-25 cnblogs SpadeQ基本原理用C#实现在这个过程,我们需要进行下面几个步骤:得到当前进程所对应的本地宿主文件;打开这个文件流;确定hash算法,计算文件流的hash;将hash结果转换为我们熟悉的字符串表现形式。下面就分别就这几个方面来进行解释。获取宿主文件路径在System.Diagnostics命名空间下,有个Process类,MSDN的描述是"提供对本地和远程进程的访问并使您能够启...
C#正则表达式类Match和Group类的理解

C#正则表达式类Match和Group类的理解

C#正则表达式类Match和Group类的理解2010-06-25正则表达式可以看做一种有特定功能的小型编程语言,在一段文本中定位子字符串。利用正则表达式可以快速地分析大量的文本以找到特定的字符模式;提取、编辑、替换或删除文本子字符串;或将提取的字符串添加到集合。正则表达式的基本语法可参见:深入浅出之正则表达式(一),深入浅出之正则表达式(二)。C#命名空间System.Text.RegularExpressions提供了支持正则表达式操作的类。这些类主要...
C#使用不安全代码

C#使用不安全代码

C#使用不安全代码2010-06-25为了保持类型安全,默认情况下,不支持指针运算。不过,通过使用unsafe关键字,可以定义允许使用指针的不安全上下文。注意:在公共语言运行库(CLR)中,不安全代码是指无法验证的代码。C#中的不安全代码不一定是危险的,只是其安全性无法由CLR进行验证。下面代码是一段不安全代码,方法中声明了一个int类型的指针,并将该指针自身相加,代码如下:unsafe static void add(int* p){*p += *p;}...
C#控制鼠标操作

C#控制鼠标操作

C#控制鼠标操作2010-06-25控制鼠标操作包括很多种,如限定鼠标的移动范围、设置鼠标的左右键、控制鼠标的显示和隐藏等。本节中将通过两个具体的示例来介绍有关控制鼠标操作方面的知识。1.限定鼠标的移动范围利用API函数ClipCursor和GetWindowRect可以实现限定鼠标移动范围的功能。API函数声明如下:[System.Runtime.InteropServices.DllImport("user32", EntryPoi...
<< 31 32 33 34 35 36 37 38 39 40 >>