代码改变世界

随笔分类 -  C#

C# Ping类的例子,可用于测试网络,主机响应时间等。

2011-12-02 22:28 by Andrew.Wangxu, 2293 阅读, 收藏, 编辑
摘要: 该例子为利用Ping类检测与主机之间的通信是否正常。。延迟多少毫秒等。。 完整代码如下: 引入命名空间: using System.Net.NetworkInformation; ..... 阅读全文

C# IPGlobalStatistics获取本机网络流量信息

2011-12-02 22:08 by Andrew.Wangxu, 1191 阅读, 收藏, 编辑
摘要: lst_NetworkInfo.Items.Add("本机所在域:" + properties.DomainName); lst_NetworkInfo.Items.Add("接收数据包:" + ipstat.ReceivedPackets); lst_NetworkInfo.Items.Add("转发数据包:" + ipstat.ReceivedPacketsForwarded); lst_NetworkInfo.Items.Add("传送数据包:" + ipstat.ReceivedPacketsDelivered); lst_NetworkInfo.Items.Add("丢弃数据包:" + ipstat.ReceivedPacketsDiscarded); 阅读全文

C# 代码执行效率(耗时) - 毫秒

2011-12-02 09:59 by Andrew.Wangxu, 770 阅读, 收藏, 编辑
摘要: DateTime start = DateTime.Now; //一些有趣的耗时的代码... TimeSpan spn = DateTime.Now - start; MessageBox.Show("耗时:"+spn.ToString());虽然简单,简单的反而容易忘记。记一笔。参考:http://www.wxzzz.com/?id=25 阅读全文

C# 获取本机网卡信息、个数、描述信息、类型、速度等

2011-12-02 01:19 by Andrew.Wangxu, 773 阅读, 收藏, 编辑
摘要: //显示网络适配器描述信息、名称、类型、速度、MAC 地址 lst_NetworkAdapter.Items.Add("---------------------第" + index + "个适配器信息---------------------"); lst_NetworkAdapter.Items.Add("描述信息:" + adapter.Name); lst_NetworkAdapter.Items.Add("类型:" + adapter.NetworkInterfaceType); lst_NetworkAdapter.Items.Add("速度:" + adapter.Speed / 1000 / 1000 + "MB"); lst_NetworkAdapter.Items.Add("MAC 地址:" + adapter.GetPhysicalAddress()); 阅读全文

C# 获得本机IP、端口等信息地址以及服务器IP信息

2011-12-02 01:17 by Andrew.Wangxu, 571 阅读, 收藏, 编辑
摘要: lst_HostIPInfo.Items.Add("IP端点:" + iep.ToString()); lst_HostIPInfo.Items.Add("IP端口:" + iep.Port); lst_HostIPInfo.Items.Add("IP地址:" + iep.Address); lst_HostIPInfo.Items.Add("IP地址族:" + iep.AddressFamily); lst_HostIPInfo.Items.Add("可分配端口最大值:" + IPEndPoint.MaxPort); lst_HostIPInfo.Items.Add("可分配端口最小值:" + IPEndPoint.MinPort); 阅读全文

C# 使用BackgroundWorker例子及注意点

2011-12-02 01:15 by Andrew.Wangxu, 418 阅读, 收藏, 编辑
摘要: 该例子在 Backgroundworker 组件的辅助线程上随机产生整数,辅助线程运行DoWork事件处理程序,当产生能被5整除的整数时,使用ProgressChanged事件把整数显示到窗体上。程序执行到 RunWorkerAsync 方法时,将启动后台线程。 在Dowork事件中,如果应用程序没有取消后台操作,将不停的产生随机整数,然后判断该整数能否被5整除,如果能被5整除,执行work.ReportProgress方法来触发 ProgressChanged 事件,在 ProgressChanged 事件中与界面长须打交道,把生产的随机整数显示到窗体上。 阅读全文

C#多线程Lock锁定的使用例子(多线程线程同步)

2011-12-02 01:13 by Andrew.Wangxu, 553 阅读, 收藏, 编辑
摘要: 这个例子是一个模拟多个人在多台提款机上同时提取一个账户的款的情况。 在存取的过程中 可能 A线程取了100 而B线程那边还看见账户上没少掉那100快,所以导致数据不统一,赋值出现问题。 下面代码则可以测试出加上Lock锁定 与 不加的区别。 阅读全文

C# 一个简单的多线程例子

2011-12-02 01:07 by Andrew.Wangxu, 459 阅读, 收藏, 编辑
摘要: 实现功能主要是在一个窗体中利用2个线程来执行 a 与 b 字符的追加 一个是窗体代码 一个是class代码。 直接上代码了,先来窗体的吧。 阅读全文

C# 启动与停止进程

2011-12-02 01:04 by Andrew.Wangxu, 547 阅读, 收藏, 编辑
摘要: 也是书中《C#网络应用编程》的一章。方便日后翻用。 该例子为 notepad.exe (记事本)程序的启动与结束 阅读全文

C# 进程监控器

2011-12-02 01:02 by Andrew.Wangxu, 925 阅读, 收藏, 编辑
摘要: 学习《C#网络应用编程》的一个开始,在博客上记录下源码以便日后翻用。 实现对当前进程的详细信息进行监视。 阅读全文

在winForm窗体上加上DialogResult作为返回值

2011-12-02 00:59 by Andrew.Wangxu, 1320 阅读, 收藏, 编辑
摘要: 例子: 在A窗体【按钮】弹出 B窗体 并且当B窗体关闭时判断是【确定】还是【取消】 则可以在B窗体上加上DialogResult返回值。 然后A窗体再进行判断。 阅读全文

窗体之间调用方法,参数等。(传窗体引用)

2011-12-02 00:56 by Andrew.Wangxu, 345 阅读, 收藏, 编辑
摘要: 以下代码实现 B窗体调用A窗体的方法。 其实就是传 this 窗体A... 阅读全文

用string.Join与List<T>或者与string数组转换为字符串

2011-12-02 00:50 by Andrew.Wangxu, 625 阅读, 收藏, 编辑
摘要: 以上是将数组转换为 字符串的例子。 如不需要分隔符则可以以""参数 为空。 有分隔符也挺好啦,可用string.split方法再进行转换为数组使用,很多时候都会用到的。 也是直接贴代码上来了 阅读全文

关于 strftime 的使用

2011-12-02 00:45 by Andrew.Wangxu, 1798 阅读, 收藏, 编辑
摘要: strftime,是一种计算机函数,strftime() 函数根据区域设置格式化本地时间/日期,函数的功能将时间格式化,或者说格式化一个时间字符串。 自我理解可以用于基于C语言的语言里面使用 如 C C++ SQLite数据库等 阅读全文

C#枚举的应用

2011-12-02 00:41 by Andrew.Wangxu, 485 阅读, 收藏, 编辑
摘要: 枚举的使用 可回忆 DialogResult 的使用。 也可理解为一组常量。 带来的好处 还是蛮多的,比较起来直观 方便 自增 具体使用还看实际应用中,以上代码例子为个人理解,希望大家指正。谢谢 阅读全文

DataGridView获得所有选中行的某列的值

2011-12-02 00:38 by Andrew.Wangxu, 936 阅读, 收藏, 编辑
摘要: foreach (DataGridViewRow dgvRow in 控件.SelectedRows) { int id = (int)dgvRow.Cells["Id"].Value; } 参考:http://www.wxzzz.com/?id=3 阅读全文

C# 注释说明

2011-11-24 00:42 by Andrew.Wangxu, 1683 阅读, 收藏, 编辑
摘要: 预定义的标签 用处 将说明中的文本标记为代码 提供了一种将多行指示为代码的方法 指定使用方法或其他库成员的示例 允许你指定可能发生的异常类 允许你引用描述源代码中类型和成员的另一文件中的注释, 使用 XML XPath 语法来描述你的源代码中的类型和成员。 阅读全文