标题：C#程序开发范例宝典
图书信息
  书 名: C#程序开发范例宝典（第2版）
作　者：梁冰，吕双，王小科　
出版社： 人民邮电出版社
出版时间： 2009-10-1
ISBN: 9787115201089
开本： 16开
定价: 95.00元
作者简介
本丛书的作者团队对计算机程序设计类图书市场有很好的敏感性，对出版动态有准确的把握，对计算机技术的发展进行长期跟踪。该团队长期以来致力于计算机图书的内容提供和策划，已经出版的多个系列图书都在计算机图书市场上有良好的口碑，都曾经引领了当年的计算机程序设计畅销书。
内容简介
本书紧密围绕程序开发人员在编程中遇到的实际问题和开发中应该掌握的技术，全面介绍了应用C#进行程序开发的技术和技巧。全书分为20章，内容包括窗体与界面设计、控件应用、组件应用、图形技术、多媒体技术、文件系统、操作系统与Windows相关程序、注册表、数据库技术、SQL查询相关技术、报表与打印技术、图表技术、硬件相关开发技术、网络开发技术、Web编程、加密、安全与软件注册、数据结构与算法、C#高级开发、实用工具、程序打包等。全书共提供了509个实例，每个实例都突出了实用性，其中大部分是程序开发者梦寐以求的有关问题的解决方案。
图书目录
第1章　窗体与界面设计　1
1.1　菜单应用实例　2
实例001　带历史信息的菜单　2
实例002　菜单动态合并　3
实例003　像开始菜单一样漂亮的菜单　4
实例004　任务栏托盘菜单　5
实例005　可以拉伸的菜单界面　5
实例006　菜级联菜单　7
1.2　工具栏设计　7
实例007　带背景的工具栏　7
实例008　浮动工具栏　8
实例009　带下拉菜单的工具栏　9
实例010　具有提示功能的工具栏　9
1.3　状态栏设计　10
实例011　在状态栏中显示检查框　10
实例012　带进度条的状态栏　11
实例013　状态栏中加入图标　12
1.4　导航菜单界面　12
实例014　OutLook界面　12
实例015　带导航菜单的主界面　14
实例016　图形化的导航界面　15
1.5　特色程序界面　17
实例017　类QQ的程序界面　17
实例018　类似Windows Xp的程序界面　18
实例019　以图形按钮显示的界面　20
实例020　以树形显示的程序界面　21
实例021　动态按钮的窗体界面　22
1.6　特殊形状的窗体　24
实例022　非矩形窗体　24
实例023　建立字体形状窗体　25
实例024　控件随窗体自动调整　26
实例025　带分隔栏的窗体　27
实例026　随机更换主界面背景　27
1.7　多媒体光盘　28
实例027　自动启动的多媒体光盘程序　28
实例028　为触摸屏程序添加虚拟键盘　29
1.8　窗体效果　30
实例029　半透明渐显窗体　31
实例030　窗口颜色的渐变　32
1.9　窗体动画　33
实例031　窗体中的滚动字幕　33
实例032　动画显示窗体　34
实例033　制作闪烁的窗体　35
实例034　直接在窗体上绘图　37
实例035　动画形式的程序界面　38
1.10　标题栏窗体　39
实例036　使窗体标题栏文字右对齐　39
实例037　没有标题栏但可以改变大小的窗口　39
1.11　设置窗体位置　40
实例038　设置窗体在屏幕中的位置　40
实例039　始终在最上面的窗体　41
1.12　设置窗体大小　42
实例040　限制窗体大小　42
实例041　获取桌面大小　42
实例042　在窗口间移动按钮　43
实例043　如何实现Office助手　44
1.13　窗体控制技术　45
实例044　在关闭窗口前加入确认对话框　45
实例045　使用任意组件拖动窗体　46
实例046　修改提示字体及颜色　47
1.14　其他技术　48
实例047　如何为MDI类型窗体设置背景图片　48
实例048　向提示框中添加图标　49
第2章　控件应用　51
2.1　TextBox控件应用　52
实例049　只允许输入数字的TextBox控件　52
实例050　限制用户名称长度及设置密码文本　54
实例051　自动删除非法字符　55
实例052　为TextBox控件添加列表选择框　57
2.2　Button控件应用　58
实例053　在Button按钮中显示图标　58
2.3　ComboBox控件应用　59
实例054　将数据表中的字段添加到ComboBox控件　59
实例055　带查询功能的ComboBox控件　61
2.4　RichTextBox控件应用　63
实例056　利用RichTextBox控件实现文档管理功能　63
实例057　利用RichTextBox控件实现文字定位与标识　65
实例058　用RichTextBox控件显示图文数据　67
2.5　ListBox控件应用　68
实例059　在ListBox控件间交换数据　68
实例060　将数据库数据添加到组合框中　70
实例061　借助绑定控件实现数据选择录入　71
实例062　 ListBox拒绝添加重复信息　72
2.6　选择类控件应用　73
实例063　利用选择控件实现权限设置　74
实例064　利用选择控件实现复杂查询　76
2.7　ListView控件应用　78
实例065　 ListView列表拒绝添加重复信息　78
实例066　将数据库数据添加到ListView控件　80
实例067　用ListView控件制作导航界面　81
实例068　在ListView控件中对数据排序或统计　83
实例069　在ListView控件中绘制底纹　84
实例070　在列表视图中拖动视图项　85
实例071　用ListView控件选取整行数据　88
实例072　用ListView控件开发登录界面　89
2.8　TreeView控件应用　91
实例073　将数据库数据显示到树视图中　91
实例074　用TreeView控件制作导航界面　93
实例075　用TreeView控件遍历磁盘目录　94
实例076　TreeView控件在数据库中的应用　96
实例077　带复选框的树状菜单　98
2.9　其他控件典型应用　100
实例078　TrackBar的简单应用　100
实例079　SplitContainer的应用　102
实例080　MaskedTextBox控件的简单应用　103
实例081　制作日历计划任务　105
实例082　ImageAnimator类显示动画图片　108
实例083　QQ头像列表　110
2.10　控件技术　112
实例084　程序运行时智能增减控件　112
实例085　控制焦点移动　114
实例086　动态创建控件　115
实例087　在Button按钮上绘图　116
2.11　焦点变换与输入控制　117
实例088　按回车键焦点在控件中移动的录入窗口　117
实例089　程序运行时拖动控件　119
实例090　控件得到焦点时变色　120
实例091　控件的输入限制　121
2.12　特殊控件　122
实例092　为控件制作立体效果　122
实例093　获取控件名称和内容　124
第3章　组件应用　127
3.1　BackgroundWorker组件　128
实例094　 BackgroundWorker组件执行异步操作　128
3.2　ErrorProvider组件　130
实例095　使用ErrorProvider组件验证文本框输入　130
实例096　利用ErrorProvider组件查看数据集中的错误　132
3.3　EventLog组件　134
实例097　使用EventLog组件读写Windows系统事件日志　134
实例098　使用EventLog组件保存Windows系统日志　136
实例099　使用EventLog组件向本机现有日志中添加条目　138
3.4　FileSystemWatcher组件　140
实例100　使用FileSystemWatcher组件监视系统日志文件是否被更改　140
3.5　HelpProvider组件　142
实例101　使用HelpProvider组件调用帮助文件　142
3.6　Process组件　143
实例102　使用Process组件访问本地进程　143
3.7　Timer组件　145
实例103　使用Timer组件制作计时器　145
实例104　使用Timer组件显示当前系统时间　150
实例105　使用Timer组件制作左右飘动的窗体　151
实例106　使用Timer组件实现奥运倒计时　152
3.8　ServiceController组件　154
实例107　使用ServiceController组件控制计算机的服务　154
3.9　ImageList组件　156
实例108　使用ImageList组件制作动画图片　156
3.10　DirectoryEntry组件　157
实例109　使用DirectoryEntry组件建立虚拟目录　158
第4章　图形技术　161
4.1　绘制图形　162
实例110　基本图形绘制　162
实例111　在图片中写入文字　163
实例112　局部图片的复制　165
实例113　波形图的绘制　166
4.2　图形转换　168
实例114　BMP转换成JPG格式　168
实例115　JPG转换成BMP格式　170
实例116　位图转化为WMF　171
实例117　Ico文件转化为位图　172
实例118　图片批量转换工具　173
4.3　图像预览　175
实例119　局部图像放大　175
实例120　浏览大图片　177
实例121　剪切图片　178
实例122　图像旋转　181
实例123　鼠标拖拽图像　182
4.4　图形缩放与变换　183
实例124　如何放大和缩小图像　183
实例125　如何旋转JPG图像　184
实例126　如何实现图形翻转　185
4.5　图像效果　186
实例127　百叶窗效果显示图像　186
实例128　推拉效果显示图像　187
实例129　水平交错效果显示图像　188
实例130　垂直交错效果显示图像　190
实例131　图像纹理效果　191
实例132　图像浮雕效果　193
实例133　积木效果　194
实例134　马赛克效果显示图像　195
4.6　图像字体　197
实例135　旋转的文字　197
实例136　当前系统字体列表　198
实例137　空心文字　199
实例138　如何在图片上平滑移动文字　201
4.7　图像动画　202
实例139　动画背景窗体　202
实例140　随鼠标移动的图像　203
实例141　十字光标定位　204
实例142　抓取鼠标形状　206
4.8　图像识别　207
实例143　查看图片的像素　207
实例144　获取指定点的RGB值　207
4.9　图像工具　208
实例145　获取图片类型　208
实例146　简单画图程序　209
实例147　看图工具　213
实例148　文字保存为图片　215
4.10　图像应用　215
实例149　随机更换壁纸程序　216
实例150　屏幕保护　217
实例151　模拟石英钟　219
实例152　生肖速查　221
第5章　多媒体技术　225
5.1　CD、VCD播放　226
实例153　播放指定的avi-mid-wav文件　226
实例154　获取多媒体详细信息列表　227
5.2　MP3、WAV播放　228
实例155　带记忆功能的MP3播放器　228
实例156　自动播放的MP3播放器　231
实例157　学校体操定时音乐播放　233
5.3　动画播放　234
实例158　播放Flash动画　234
实例159　制作AVI播放器　236
实例160　播放Gif动画　237
实例161　利用Image制作小动画　239
5.4　媒体控制　240
实例162　检测是否安装声卡　240
实例163　打开和关闭CDROM　241
实例164　控制PC喇叭发声　242
5.5　多媒体应用　243
实例165　开机祝福程序　243
实例166　制作家庭影集　245
实例167　产品电子报价　246
实例168　产品滚动展示程序　248
实例169　将图片资源添加到EXE里　249
5.6　屏幕保护相关程序　250
实例170　电子相册屏幕保护程序　250
实例171　歌曲播放屏幕保护程序　251
第6章　文件系统　253
6.1　创建和删除文件　254
实例172　创建和删除文件夹　254
实例173　建立临时文件　255
实例174　根据日期动态建立文件　256
实例175　清空回收站　257
6.2　查找文件　258
实例176　搜索文件　259
实例177　检查文件是否存在　260
实例178　提取指定文件夹目录　261
6.3　修改文件　261
实例179　更改文件名称　262
实例180　修改文件属性　262
实例181　修改文件及目录的名字　264
6.4　文件目录　265
实例182　获得临时文件目录　265
实例183　获取应用程序所在目录　266
实例184　得到系统当前目录　266
实例185　在程序中改变当前路径　267
6.5　复制文件　268
实例186　移动正在使用的文件　268
实例187　批量复制文件　269
6.6　指定类型的文件操作　270
实例188　文本文件的操作　270
实例189　简单的文件加密解密　271
6.7　其他　273
实例190　获取窗口文本　273
实例191　判断文件是否正在被使用　274
实例192　在程序中调用.HLP文件　275
实例193　 C#中实现文件拖放　276
实例194　文件比较　276
第7章　操作系统与Windows相关程序　279
7.1　启动相关　280
实例195　进入Windows前发出警告　280
实例196　实现注销、关闭和重启计算机　281
7.2　获得磁盘属性　284
实例197　获得硬盘序列号　284
实例198　获取映射驱动器路径　286
实例199　判断驱动器类型　287
7.3　磁盘相关设置　288
实例200　取消磁盘共享　288
实例201　检查驱动器容量　289
实例202　检测磁盘是否准备好　290
实例203　图表显示磁盘容量　291
实例204　格式化磁盘　293
7.4　系统控制　294
实例205　怎样隐藏鼠标　294
实例206　允许和禁止用户关机　295
实例207　锁定计算机　296
7.5　系统设置　297
实例208　设置系统输入法　297
实例209　设置桌面颜色　298
实例210　鼠标交换左右键　299
7.6　系统监控　299
实例211　检测系统启动模式　300
实例212　内存使用状态监控　301
实例213　监视剪贴板内容　302
7.7　系统软件信息　303
实例214　获取用户名　303
实例215　获取系统目录　305
实例216　注册系统热键　306
实例217　获取和修改BIOS计算机名　307
7.8　鼠标操作　308
实例218　动画鼠标　309
实例219　限制鼠标活动区域　310
实例220　获取鼠标在任意点的位置　311
实例221　判断键盘按下的键值　311
7.9　程序控制　312
实例222　打开控制面板中的程序　313
实例223　添加程序托盘　314
实例224　不出现在任务栏上的程序　314
实例225　怎样调用外部的Exe文件　315
实例226　关闭外部已开启的程序　316
7.10　程序运行　317
实例227　防止程序多次运行　317
实例228　开机后程序自动运行　319
实例229　获取任务栏尺寸大小　320
实例230　改变系统提示信息　321
实例231　获取系统环境变量　322
实例232　启动屏幕保护　323
7.11　系统隐藏　324
实例233　隐藏、显示任务栏　324
实例234　隐藏、显示开始按钮　325
实例235　查看当前系统版本　326
实例236　使桌面图标文字透明　328
实例237　检索系统中正在运行的任务　329
实例238　列出系统中的打印机　330
7.12　其他　332
实例239　两种信息发送方式　332
实例240　功能快捷键　336
第8章　注册表　339
8.1　操作注册表　340
实例241　怎样存取注册表信息　340
实例242　注册表保存注册信息　341
实例243　设置“显示 属性”窗体　342
实例244　列出注册表指定项下全部键值　343
8.2　系 统 设 置　344
实例245　隐藏、显示桌面图标　345
实例246　隐藏驱动器　345
实例247　禁用运行注册表　347
8.3　IE浏览器设置　348
实例248　修改IE浏览器标题栏内容　348
实例249　隐藏IE浏览器的右键关联菜单　349
实例250　设置IE浏览器的默认主页　350
实例251　禁止修改IE浏览器主页　351
8.4　应用软件设置　352
实例252　设置Word 2000文档及图片的保存路径　352
实例253　限制软件使用次数　353
第9章　数据库技术　355
9.1　连接Access数据库　356
实例254　连接Access数据库　356
实例255　连接加密的Access数据库　357
实例256　自动识别Access 2000数据库路径　358
实例257　连接网络上共享的Access 2000数据库　360
9.2　连接SQL Server数据库　361
实例258　使用ODBC DSN连接SQL Server数据库　361
实例259　使用ODBC非DSN连接SQL Server数据库　364
实例260　使用OLE DB连接SQL Server数据库　365
实例261　建立SQL Server数据库连接　366
9.3　连接其他数据库　367
实例262　连接Excel　367
实例263　连接Oracle数据库　368
9.4　数据库结构的读取与修改　369
实例264　读取SQL Server数据库结构　369
实例265　修改SQL Server数据库结构　372
9.5　数据录入　374
实例266　利用数据绑定控件录入数据　374
实例267　使用ADO NET对象录入数据　376
实例268　利用SQL语句录入数据　379
实例269　利用存储过程录入数据　380
9.6　图片存取技术　383
实例270　使用存取文件名的方法存取图片　383
实例271　使用ADO NET对象向SQL Server数据库存入图片　384
9.7　数据修改　387
实例272　利用数据绑定控件修改数据　387
实例273　利用数据对象修改数据　390
实例274　利用SQL语句修改数据　391
实例275　利用存储过程修改数据　393
9.8　数据保存前判断　395
实例276　判断输入数据是否符合要求　395
实例277　通过存储过程实现自动编号　398
9.9　数据删除　401
实例278　删除表格中指定的记录　401
实例279　利用SQL语句删除数据　402
9.10　数据记录　403
实例280　分页显示信息　403
实例281　移动记录　404
9.11　数据维护　406
实例282　在C#中分离SQL Server数据库　406
实例283　在C#中附加SQL Server数据库　407
实例284　在C#中附加单文件SQL Server数据库　409
9.12　数据备份恢复　410
实例285　备份SQL Server数据库　410
实例286　还原SQL Server数据库　413
9.13　管理系统开发相关　415
实例287　开启SQL Server数据库　415
实例288　断开SQL Server数据库与其他应用程序的连接　417
实例289　带图像列表的系统登录程序　419
实例290　利用SQL语句执行外围命令　420
实例291　系统初始化　421
第10章　SQL查询相关技术　425
10.1　SELECT子句　426
实例292　查询特定列数据　426
实例293　使用列别名　428
实例294　在列上加入计算　430
实例295　使用函数设置条件　431
10.2　查询常量　432
实例296　查询数字　433
实例297　查询字符串　434
实例298　查询日期数据　436
实例299　查询逻辑型数据　437
实例300　查询空数据　438
10.3　查询变量　440
实例301　利用变量查询字符串数据　440
实例302　利用变量查询数值型数据　441
实例303　利用变量查询日期型数据　442
10.4　模式查询　444
实例304　利用“_”通配符进行查询　444
实例305　利用“%”通配符进行查询　445
实例306　利用“[]”通配符进行查询　446
实例307　利用“[^]”通配符进行查询　448
实例308　复杂的模式查询　449
10.5　TOP和PERCENT限制查询结果　450
实例309　查询前10名数据　450
实例310　取出数据统计结果的前10名数据　451
实例311　查询销售量占前50%的图书信息　453
实例312　查询库存数量占后20%的图书信息　454
10.6　周期、日期查询　455
实例313　查询指定日期的数据　455
实例314　查询指定时间段的数据　457
实例315　按月查询数据　458
10.7　比较、逻辑、重复查询　460
实例316　查询数据大于指定条件的数据　460
实例317　NOT与谓词进行组合条件的查询　461
实例318　查询时不显示重复记录　463
实例319　列出数据中的重复记录和记录条数　465
10.8　在查询中使用OR和AND运算符　466
实例320　利用OR运算符进行查询　466
实例321　利用AND运算符进行查询　467
实例322　同时利用OR、AND运算符进行查询　469
10.9　排序、分组统计　471
实例323　数据分组统计（单列）　471
实例324　在分组查询中使用ALL关键字　473
实例325　在分组查询中使用CUBE运算符　475
实例326　在分组查询中使用ROLLUP　477
实例327　对数据进行降序查询　479
实例328　对数据进行多条件排序　480
实例329　对统计结果进行排序　482
实例330　按仓库分组统计图书库存（多列）　483
实例331　多表分组统计　484
实例332　使用COMPUTE　485
实例333　使用COMPUTE BY　487
10.10　聚合函数　488
实例334　利用聚合函数SUM对销售额进行汇总　488
实例335　利用聚合函数AVG求某班学生的平均年龄　490
实例336　利用聚合函数MIN求销售额、利润最少的商品　492
实例337　利用聚合函数MAX求月销售额完成最多的员工　493
实例338　利用聚合函数COUNT求日销售额大于某值的商品数　495
实例339　利用聚合函数First或Last求数据表中第一条或最后一条记录　496
10.11　多表查询(连接查询)　498
实例340　利用FROM子句进行多表查询　498
实例341　使用表别名　499
实例342　合并多个结果集　501
10.12　嵌套查询　503
实例343　简单嵌套查询　503
实例344　复杂嵌套查询　504
实例345　嵌套查询在查询统计中的应用　506
10.13　子查询　508
实例346　用子查询做派生的表　508
实例347　用子查询作表达式　510
实例348　在Update语句中应用子查询　511
10.14　联合语句Union　512
实例349　使用联合查询　512
实例350　多表联合查询　514
实例351　对联合查询后的结果进行排序　515
10.15　内联接查询　517
实例352　简单内联接查询　517
实例353　复杂内联接查询　518
实例354　使用内联接选择一个表与另一个表中行相关的所有行　519
10.16　外联接查询　520
实例355　left outer join查询　521
实例356　right outer join查询　522
实例357　使用外联接进行多表联合查询　523
10.17　利用IN进行查询　525
实例358　用IN查询表中的记录信息　525
实例359　使用IN引入子查询限定查询范围　526
10.18　交叉表查询　527
实例360　利用Trasform分析数据　527
实例361　利用Trasform动态分析数据　529
实例362　静态交叉表（SQLServer 2000）　531
实例363　动态交叉表（SQLServer 2000）　533
10.19　函数查询　535
实例364　在查询语句中使用格式化函数　536
实例365　在查询语句中使用字符串函数　537
实例366　在查询中使用日期函数　538
10.20　having语句应用　540
实例367　利用having语句过滤分组数据　540
实例368　having语句应用在多表查询中　541
10.21　视图的应用　543
实例369　在C#中应用视图　543
实例370　获取数据库中的全部用户视图　544
实例371　通过视图修改数据　545
10.22　存储过程的应用　546
实例372　C#应用存储过程　546
实例373　应用存储过程添加数据　547
实例374　应用存储过程修改数据　549
实例375　应用存储过程删除数据　550
实例376　C#应用查询存储过程　551
实例377　获取数据库中全部的存储过程　552
实例378　加密存储过程　553
10.23　触发器的应用　555
实例379　Insert触发器的应用　555
实例380　Update触发器在系统日志中的应用　556
实例381　触发器的嵌套使用　557
实例382　获取数据库中的触发器　559
第11章　报表与打印技术　561
11.1　Windows组件打印　562
实例383　打印窗体中的数据　562
实例384　图形打印　564
11.2　利用报表生成器设计报表　566
实例385　利用报表专家设计并显示学生基本信息　566
实例386　分组统计报表　569
实例387　在水晶报表中添加图表　571
11.3　水晶报表基本操作　574
实例388　在水晶报表中使用Access数据库　575
实例389　在水晶报表中使用SQL Server数据库　576
实例390　订货总金额超过10万元显示“恭喜获奖”文字　577
实例391　薪资大于或等于1万元使用蓝色字体标记　580
实例392　筛选薪资大于2000元的男员工　582
实例393　按类别分组统计图书库存　584
实例394　按成绩总分降序排序　585
实例395　部门销售量占公司总销售量的业绩百分比　586
11.4　子报表的使用　588
实例396　插入子报表　588
实例397　编辑与重新导入子报表　589
实例398　根据需要显示子报表　591
11.5　调用Office进行打印　593
实例399　利用Word打印员工报表　593
实例400　利用Excel打印学生信息报表　595
第12章　图表技术　597
12.1　简单图表　598
实例401　绘制坐标系　598
实例402　绘制椭圆　599
实例403　绘制矩形　601
实例404　绘制曲线　602
12.2　柱形图表　603
实例405　将汇总数据利用图表分析　603
实例406　柱形图表分析商品走势　605
实例407　对排序数据进行分析　608
实例408　利用控件实现柱形图分析　609
12.3　折线图表　610
实例409　利用图表分析产品销售走势　610
实例410　利用图表分析彩票中奖情况　612
实例411　多曲线数据分析　614
实例412　网站人气指数曲线分析　617
12.4　饼型图表　619
实例413　利用饼型图分析公司男女比率　619
实例414　利用饼型图分析产品市场占有率　620
实例415　利用多饼型图分析企业人力资源情况　621
12.5　图表技术的应用　623
实例416　绘制验证码　623
实例417　绘制不规则窗体　625
第13章　硬件相关开发技术　627
13.1　串口控制　628
实例418　通过串口发送数据　628
实例419　通过串口关闭对方计算机　630
13.2　加密狗　631
实例420　密码写入与读出加密狗　631
实例421　使用加密狗进行身份验证　634
13.3　IC卡应用　635
实例422　向IC卡中写入数据　635
实例423　读取IC卡中的数据　638
实例424　利用IC卡制作考勤程序　639
13.4　监控　641
实例425　简易视频程序　641
实例426　摄像头监控录像　644
实例427　超市摄像头定时监控系统　645
13.5　语音卡控制　647
实例428　语音卡电话呼叫系统　647
实例429　客户来电查询系统　652
实例430　语音卡实现电话录音　653
13.6　手机程序开发　655
实例431　利用短信猫收发短信息　655
实例432　利用短信远程关闭计算机　659
实例433　短信息采集烟草销售数据　660
实例434　“春晚”节目评比短信息互动平台　663
13.7　其他程序　664
实例435　条形码扫描器销售商品　664
实例436　利用神龙卡制作练歌房程序　665
第14章　网络开发技术　669
14.1　计算机设置　670
实例437　更改计算机名称　670
实例438　通过计算机名获取IP地址　672
实例439　通过IP地址获取主机名称　673
实例440　修改本机IP地址　674
实例441　得到本机MAC地址　677
实例442　获得系统打开的端口和状态　678
实例443　更改DNS地址　680
14.2　远程控制　681
实例444　远程控制计算机　682
实例445　远程服务控制　683
14.3　网络复制文件　686
实例446　网络中的文件复制　686
14.4　局域网管理　688
实例447　在局域网内发送信息　688
实例448　获取网络中所有工作组名称　690
实例449　列出工作组中所有计算机　692
实例450　获取网络中某台计算机的磁盘信息　693
实例451　映射网络驱动器　694
14.5　网络连接与通信　696
实例452　编程实现Ping操作　696
14.6　网络聊天室　698
实例453　利用C#设计聊天程序　698
实例454　编写网络聊天室　700
第15章　Web编程　703
15.1　浏览器应用　704
实例455　制作自己的网络浏览软件　704
实例456　XML数据库文档的浏览　708
15.2　上网控制　710
实例457　定时上Internet　710
实例458　监测当前网络连接状态　712
15.3　邮件管理　713
实例459　收取电子邮件　713
实例460　SMTP协议发送电子邮件　717
15.4　网上信息提取　719
实例461　提取并保存网页源码　719
实例462　提取网页标题　722
第16章　加密、安全与软件注册　725
16.1　数据加密与解密　726
实例463　数据加密技术　726
实例464　文本文件加密与解密　727
实例465　利用图片加密文件　732
16.2　Access数据库安全　735
实例466　如何编程修复Access数据库　735
实例467　访问带验证模式的Sqlserver 2000数据库　737
16.3　软件注册与加密　739
实例468　利用INI文件对软件进行注册　739
实例469　利用注册表设计软件注册程序　741
实例470　利用网卡序列号设计软件注册程序　743
实例471　根据cpu序列号、磁盘序列号设计软件注册程序　746
第17章　数据结构与算法　749
17.1　链表的实现　750
实例472　单向链表的实现　750
17.2　双向链表　755
实例473　双向链表　755
17.3　堆栈　760
实例474　堆栈的实现　760
17.4　队列　762
实例475　队列的实现　763
17.5　树的实现　764
实例476　树的实现　764
17.6　排序　769
实例477　冒泡排序　769
实例478　选择排序　770
实例479　插入排序　771
实例480　希尔排序　772
17.7　常见算法的实际应用　773
实例481　判断素数的算法　773
实例482　加密和解密算法　774
实例483　判断身份证是否合法　775
实例484　判断IP地址是否合法的算法　777
实例485　按要求生成指定位数编号　778
实例486　身份证号从15位升到18位算法　779
第18章　C#高级开发　781
18.1　Windows服务开发　782
实例487　将局域网聊天程序开发成Windows服务　782
18.2　Remoting分布式开发　789
实例488　运用Remoting实现文件传送　789
实例489　大规模数据访问时缓解服务器压力　796
18.3　COM+服务开发　802
实例490　COM+服务实现银行转账系统　803
实例491　COM+服务解决同时访问大量数据并发性　807
第19章　实用工具　813
19.1　数据库工具　814
实例492　自动配置ODBC的程序　814
实例493　制作SQL Server提取器　817
19.2　个人工具　819
实例494　个人通讯录　819
实例495　电子名片盒　822
实例496　个人日记本　823
实例497　个人理财管理　825
19.3　实用工具　827
实例498　电话区号、邮编管理软件　827
实例499　火车时刻查询软件　828
实例500　网站网址导航程序　832
19.4　其他工具　833
实例501　人民币金额转换　834
实例502　列举局域网SQL服务器　836
实例503　整点报时程序　837
实例504　红绿灯程序　839
实例505　万年历　841
实例506　彩票抽奖机　844
实例507　电子相册　846
第20章　程序打包　849
20.1　最简单的程序打包　850
实例508　最简单的程序打包　850
实例509　将特定文件安装到指定文件夹中　852
20.2　打包注册表信息　854
实例510　打包注册表信息　854
技术要点对应实例位置　857