图书介绍
C#高级编程 第4版【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- (美)内格尔(Nagel,C.),(美)伊夫杰(Evjen,B.),(美)格林(Glynn,J.)著;李敏波译 著
- 出版社: 北京:清华大学出版社
- ISBN:7302138036
- 出版时间:2006
- 标注页数:1191页
- 文件大小:107MB
- 文件页数:1219页
- 主题词:C语言-程序设计
PDF下载
下载说明
C#高级编程 第4版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
1.1 C#与.NET的关系3
1.2 公共语言运行库3
第Ⅰ部分 C#语言3
第1章 .NET体系结构3
1.3 详细介绍中间语言6
1.3.1 面向对象和接口的支持7
1.3.3 强数据类型8
1.3.2 相异值类型和引用类型8
1.4 程序集14
1.3.5 特性的使用14
1.3.4 通过异常方法处理错误14
1.4.1 私有程序集15
1.5 .NET Framework类16
1.4.3 反射16
1.4.2 共享程序集16
1.6 命名空间17
1.7.1 创建ASP.NET应用程序18
1.7 用C#创建.NET应用程序18
1.8 C#在.NET企业体系结构中的作用20
1.7.4 Windows服务20
1.7.2 创建Windows窗体20
1.7.3 Windows控件20
1.9 小结22
2.2 第一个C#程序23
2.1 引言23
第2章 C#基础23
2.2.2 编译并运行程序24
2.2.1 代码24
2.2.3 详细介绍25
2.3.1 变量的初始化27
2.3 变量27
2.3.2 变量的作用域28
2.3.3 常量31
2.4.1 值类型和引用类型32
2.4 预定义数据类型32
2.4.3 预定义的值类型33
2.4.2 CTS类型33
2.4.4 预定义的引用类型36
2.5.1 条件语句39
2.5 流控制39
2.5.2 循环43
2.5.3 跳转语句46
2.6 枚举47
2.7 数组49
2.8 命名空间50
2.8.1 using语句51
2.8.2 命名空间的别名52
2.9.1 多个Main()方法53
2.9 Main()方法53
2.9.2 给Main()方法传送参数54
2.10 有关编译C#文件的更多内容55
2.11 控制台I/O56
2.12.1 源文件中的内部注释58
2.12 使用注释58
2.12.2 XML文档说明59
2.13.1 #define和#undef61
2.13 C#预处理器指令61
2.13.2 #if,#elif,#else和#endif62
2.13.4 #region和#endregion63
2.13.3 #warning和#error63
2.14.1 用于标识符的规则64
2.14 C#编程规则64
2.13.5 #line64
2.13.6 #pragma64
2.14.2 用法约定65
2.15 小结71
3.1 类和结构72
第3章 对象和类型72
3.2.1 数据成员73
3.2 类成员73
3.2.2 函数成员74
3.2.3 只读字段88
3.3 结构89
3.3.1 结构是值类型90
3.3.3 结构的构造函数91
3.3.2 结构和继承91
3.4 部分类92
3.6.1 System.Object方法94
3.6 Object类94
3.5 静态类94
3.6.2 ToString()方法95
3.7 小结97
4.1.1 实现继承和接口继承98
4.1 继承的类型98
第4章 继承98
4.2 实现继承99
4.1.3 结构和类99
4.1.2 多重继承99
4.2.1 虚方法100
4.2.2 隐藏方法101
4.2.3 调用函数的基类版本102
4.2.5 密封类和密封方法103
4.2.4 抽象类和抽象函数103
4.2.6 派生类的构造函数104
4.3.1 可见性修饰符109
4.3 修饰符109
4.3.2 其他修饰符110
4.4 接口111
4.4.1 定义和实现接口112
4.4.2 派生的接口116
4.5 小结118
5.1 运算符119
第5章 运算符和类型强制转换119
5.1.1 运算符的简化操作120
5.1.2 三元运算符121
5.1.3 checked和unchecked运算符122
5.1.6 sizeof运算符123
5.1.5 as运算符123
5.1.4 is运算符123
5.1.9 空接合运算符124
5.1.8 可空类型和运算符124
5.1.7 typeof运算符124
5.2 类型的安全性125
5.1.10 运算符的优先级125
5.2.1 类型转换126
5.3 对象的相等比较130
5.2.2 装箱和拆箱130
5.3.1 引用类型的相等比较131
5.4 运算符重载132
5.3.2 值类型的相等比较132
5.4.1 运算符的工作方式133
5.4.2 运算符重载的示例:Vector结构134
5.5 用户定义的数据类型转换141
5.5.1 执行用户定义的类型转换142
5.5.2 多重数据类型转换149
5.6 小结152
6.1 委托153
第6章 委托和事件153
6.1.1 在C#中声明委托154
6.1.2 在C#中使用委托155
6.2 匿名方法158
6.2.1 简单的委托示例159
6.2.2 BubbleSorter示例161
6.2.3 多播委托164
6.3 事件166
6.3.1 从客户的角度讨论事件167
6.3.2 生成事件169
6.4 小结173
7.1.1 值数据类型174
7.1 后台内存管理174
第7章 内存管理和指针174
7.1.2 引用数据类型176
7.1.3 垃圾收集178
7.2.1 析构函数179
7.2 释放未托管的资源179
7.2.2 IDisposable接口180
7.2.3 实现IDisposable接口和析构函数182
7.3.1 指针183
7.3 不安全的代码183
7.3.2 指针示例PointerPlayaround193
7.3.3 使用指针优化性能197
7.4 小结201
8.1 System.String类202
第8章 字符串和正则表达式202
8.1.1 创建字符串203
8.1.2 StringBuilder成员206
8.1.3 格式化字符串207
8.2.1 正则表达式概述213
8.2 正则表达式213
8.2.2 RegularExpressionsPlayaround示例214
8.2.3 显示结果216
8.2.4 匹配、组合和捕获218
8.3 小结220
9.1 对象组221
第9章 集合221
9.1.1 集合222
9.1.2 数组列表225
9.1.3 Stack类229
9.1.4 Queue类231
9.1.5 SortedList类232
9.1.6 字典和散列表234
9.1.7 泛型243
9.2 小结244
10.1.1 性能245
10.1 概述245
第10章 泛型245
10.1.2 类型安全246
10.1.4 代码的扩展247
10.1.3 二进制代码的重用247
10.2.1 泛型集合概述248
10.2 泛型集合类248
10.1.5 命名约定248
10.2.2 使用List<T>类251
10.2.3 使用Queue<T>类256
10.2.4 使用LinkedList<T>类260
10.3 创建定制的泛型类265
10.3.2 约束267
10.3.1 默认值267
10.4 泛型方法270
10.5 泛型委托272
10.6.1 结构Nullable<T>274
10.6 Framework的其他泛型类型274
10.6.3 ArraySegment<T>276
10.6.2 EventHandler <TEventArgs>276
10.7 小结277
11.1 定制特性278
第11章 反射278
11.1.1 编写定制特性279
11.1.2 定制特性示例:WhatsNewAttributes282
11.2.1 System.Type类286
11.2 反射286
11.2.2 TypeView示例288
11.2.3 Assembly类291
11.2.4 完成WhatsNewAttributes示例292
11.3 小结296
12.1.1 异常类297
12.1 错误和异常处理297
第12章 错误和异常297
12.1.2 捕获异常299
12.1.3 用户定义的异常类308
12.2 小结316
13.1 线程317
第13章 线程317
13.2 多线程应用程序318
13.3 线程的处理319
13.3.1 ThreadPlayaround示例322
13.3.2 线程的优先级325
13.3.3 同步326
13.4 使用ThreadPool创建线程330
13.5 小结334
14.1 使用Visual Studio 2005337
第14章 Visual Studio 2005337
第Ⅱ部分 .NET环境337
14.1.1 创建项目341
14.1.2 解决方案和项目347
14.1.3 Windows应用程序代码349
14.1.5 项目的浏览和编码350
14.1.4 读取Visual Studio 6项目350
14.1.6 生成项目360
14.1.7 调试363
14.2 修订功能366
14.3 小结368
15.1 程序集的含义369
第15章 程序集369
15.1.2 程序集的特性370
15.1.1 DLL Hell的解决方案370
15.1.3 应用程序域和程序集371
15.2.1 程序集的清单374
15.2 程序集的结构374
15.2.4 查看程序集375
15.2.3 私有程序集和共享程序集375
15.2.2 命名空间、程序集和组件375
15.2.5 构建程序集376
15.3.1 CTS和CLS380
15.3 跨语言支持380
15.3.2 语言无关性381
15.3.3 CLS要求389
15.4.1 本机图像生成器391
15.4 全局程序集缓存391
15.4.2 全局程序集缓存查看器392
15.5.1 共享程序集名393
15.5 创建共享程序集393
15.4.3 全局程序集缓存工具(gacutil.exe)393
15.5.2 创建共享程序集395
15.6.1 配置类别400
15.6 配置400
15.6.2 版本问题401
15.6.3 配置目录409
15.7 小结411
16.1 代码访问的安全性412
第16章 .NET的安全性412
16.1.1 代码组413
16.1.2 代码访问权限和权限集419
16.1.3 策略的级别:Machine、User和Enterprise423
16.2 对Framework中安全性的支持425
16.2.1 要求权限426
16.2.2 请求权限427
16.2.3 隐式的权限430
16.2.4 拒绝权限431
16.2.5 断言权限432
16.2.6 创建代码访问权限433
16.2.7 声明的安全性434
16.3.1 安全配置文件435
16.3 安全策略的管理435
16.3.3 安全性的启用和禁用438
16.3.2 代码组和权限的管理438
16.3.5 代码组的创建439
16.3.4 重置安全策略439
16.3.7 代码组权限的更改440
16.3.6 代码组的删除440
16.3.8 权限集的创建和应用441
16.3.9 使用强名发布代码443
16.3.10 使用证书发布代码445
16.3.11 区域的管理449
16.4.1 Principal451
16.4 基于角色的安全性451
16.4.2 Windows Principal452
16.4.4 声明基于角色的安全性454
16.4.3 角色454
16.5 小结455
17.1.1 Unicode问题456
17.1 System.Globalization命名空间456
第17章 本地化456
17.1.2 文化和区域457
17.1.3 使用文化461
17.1.4 排序466
17.2 资源467
17.2.3 ResourceWriter468
17.2.2 资源文件生成器468
17.2.1 创建资源文件468
17.2.4 使用资源文件469
17.2.5 System.Resources命名空间474
17.3 使用Visual Studio的本地化示例475
17.3.1 编程修改文化480
17.3.2 使用定制资源文件481
17.3.4 外包翻译482
17.3.3 资源的自动回退482
17.4 用ASP.NET本地化483
17.5.1 创建DatabaseResourceReader类485
17.5 定制的资源读取器485
17.5.3 创建DatabaseResourceManager类487
17.5.2 创建DatabaseResourceSet类487
17.5.4 DatabaseResourceReader的客户应用程序488
17.7 小结489
17.6 创建定制文化489
18.2 部署选项490
18.1 部署的设计490
第18章 部署490
18.3 部署的要求491
18.2.5 ClickOnce491
18.2.1 Xcopy实用工具491
18.2.2 Copy Web工具491
18.2.3 发布Web站点491
18.2.4 部署项目491
18.4 简单的部署492
18.4.3 Copy Web工具493
18.4.2 Xcopy和Web应用程序493
18.4.1 Xcopy部署493
18.5 Installer项目494
18.4.4 发布Web站点494
18.5.2 创建安装程序495
18.5.1 Windows Installer495
18.6.2 发布应用程序504
18.6.1 ClickOnce操作504
18.6 ClickOnce504
18.6.4 应用程序缓存505
18.6.3 ClickOnce设置505
18.6.6 高级选项506
18.6.5 安全性506
18.7 小结511
第19章 .NET数据访问515
19.1 ADO.NET概述515
第Ⅲ部分 数据515
19.1.3 数据库特定的类516
19.1.2 共享类516
19.1.1 命名空间516
19.2 使用数据库连接517
19.2.1 管理连接字符串518
19.2.2 高效地使用连接520
19.2.3 事务处理522
19.3 命令524
19.3.1 执行命令525
19.3.2 调用存储过程528
19.4 快速数据访问:数据读取器531
19.5 管理数据和关系:DataSet类534
19.5.1 数据表535
19.5.2 数据列536
19.5.3 数据关系541
19.5.4 数据约束542
19.6 XML模式544
19.7.1 用数据适配器来填充DataSet552
19.7 填充数据集552
19.8 保存对数据集的修改553
19.7.2 从XML中给数据集填充数据553
19.8.1 通过数据适配器进行更新554
19.8.2 写入XML输出结果556
19.9.1 分层开发558
19.9 使用ADO.NET558
19.9.2 生成SQL Server的键559
19.9.3 命名约定561
19.10 小结562
20.1 .NET运行库的主机564
第20章 .NET编程和SQL Server 2005564
20.2 Microsoft.SqlServer.Server565
20.3.1 创建UDT566
20.3 用户定义的类型566
20.3.2 使用UDT572
20.3.3 在客户端代码中使用UDT573
20.4.1 创建用户定义的合计函数574
20.4 用户定义的合计函数574
20.4.2 使用用户定义的合计函数575
20.5.1 创建存储过程576
20.5 存储过程576
20.5.2 使用存储过程577
20.6.1 创建用户定义的函数578
20.6 用户定义的函数578
20.7 触发器579
20.6.2 使用用户定义的函数579
20.7.1 创建触发器580
20.8 XML数据类型581
20.7.2 使用触发器581
20.8.1 包含XML数据的表582
20.8.2 数据的查询584
20.8.3 XML数据修改语言(XML DML)585
20.8.4 XML索引586
20.8.5 强类型化的XML587
20.9 小结588
21.1 .NET支持的XML标准589
第21章 处理XML589
21.2 System.Xml命名空间590
21.3 在.NET中使用MSXML591
21.5 读写流格式的XML593
21.4 使用System.Xml类593
21.5.1 使用XmlReader类594
21.5.2 使用XmlReader类进行验证597
21.5.3 使用XmlWriter类599
21.6 在.NET中使用DOM601
21.7.1 System.Xml.Xpath命名空间607
21.7 使用XPathNavigator607
21.7.2 System.Xml.Xsl命名空间612
21.8.1 将ADO.NET数据转换为XML文档617
21.8 XML和ADO.NET617
21.8.2 把XML文档转换为ADO.NET数据624
21.8.3 读写DiffGram626
21.9 在XML中串行化对象629
21.10 小结639
22.1 Active Directory的体系结构640
第22章 使用Active Directory640
22.1.2 Active Directory的概念641
22.1.1 特性641
22.1.4 模式645
22.1.3 Active Directory数据的特性645
22.2.1 Active Directory Users and Computers工具646
22.2 Active Directory的管理工具646
22.2.2 ADSI Edit工具647
22.3 Active Directory编程648
22.3.1 System.DirectoryServices命名空间中的类649
22.3.2 绑定650
22.3.3 获取目录项654
22.3.4 对象集合655
22.3.5 缓存656
22.3.6 创建新对象657
22.3.8 访问内部的ADSI对象658
22.3.7 更新目录项658
22.3.9 在Active Directory中搜索660
22.4.1 用户界面663
22.4 搜索用户对象663
22.4.2 获取模式命名环境664
22.4.3 获取User类的属性名665
22.4.4 搜索用户对象666
22.5.1 命名空间System.DirectoryServices.Protocols中的类668
22.5 DSML668
22.5.2 用DSML搜索Active Directory对象669
22.6 小结671
23.1 创建Windows窗体应用程序675
第23章 Windows窗体675
第Ⅳ部分 Windows应用程序675
23.2 Control类681
23.2.1 大小和位置682
23.2.3 用户交互操作683
23.2.2 外观683
23.2.4 Windows功能684
23.3 标准控件和组件685
23.2.5 杂项功能685
23.3.2 CheckBox控件686
23.3.1 Button控件686
23.3.4 ComboBox控件、ListBox控件和CheckedListBox控件687
23.3.3 RadioButton控件687
23.3.6 ErrorProvider组件690
23.3.5 DateTimePieker控件690
23.3.7 HelpProvider组件691
23.3.10 ListView控件692
23.3.9 Label控件692
23.3.8 ImageList组件692
23.3.11 PictureBox控件694
23.3.13 TextBox控件、RichTextBox控件与MaskedTextBox控件695
23.3.12 ProgressBar控件695
23.3.15 FlowLayoutPanel和TableLayoutPanel控件696
23.3.14 Panel控件696
23.3.16 SplitContainer控件697
23.3.18 ToolStrip控件698
23.3.17 TabControl控件和TabPages控件698
23.3.21 ToolStripMenultem控件701
23.3.20 ContextMenuStrip控件701
23.3.19 MenuStrip控件701
23.4 窗体702
23.3.23 ToolStripContainer控件702
23.3.22 ToolStripManager类702
23.4.1 Form类703
23.4.3 定制控件708
23.4.2 多文档界面708
23.5 小结721
24.1.1 显示列表数据722
24.1 DataGridView控件722
第24章 查看.NET数据722
24.1.2 数据源724
24.2 DataGridView类的层次结构732
24.3.2 数据绑定对象735
24.3.1 简单的绑定735
24.3 数据绑定735
24.4 Visual Studio.NET和数据访问739
24.4.1 创建一个连接740
24.4.2 选择数据742
24.4.4 构建模式743
24.4.3 更新数据源743
24.4.5 其他常见的要求749
24.5 小结757
25.1.1 GDI和GDI+758
25.1 理解绘图规则758
第25章 使用GDI+绘图758
25.1.2 绘制图形760
25.1.3 使用OnPaint()绘制图形763
25.1.4 使用剪切区域764
25.2.1 Point和PointF结构766
25.2 测量坐标和区域766
25.2.2 Size和SizeF结构767
25.2.3 Rectangle和RectangleF结构769
25.3 调试须知770
25.2.4 Region770
25.4 绘制可滚动的窗口771
25.5 世界、页面和设备坐标776
25.6.2 命名的颜色777
25.6.1 红绿蓝(RGB)值777
25.6 颜色777
25.6.3 图形显示模式和安全的调色板778
25.7.1 画笔779
25.7 画笔和钢笔779
25.6.4 安全调色板779
25.7.2 钢笔780
25.8 绘制图形和线条781
25.9 显示图像783
25.10 处理图像时所涉及到的问题785
25.11 绘制文本786
25.12 简单的文本示例787
25.13 字体和字体系列788
25.14 示例:枚举字体系列790
25.15 编辑文本文档:CapsEditor示例792
25.15.1 Invalidate()方法796
25.15.2 计算项和文档的大小797
25.15.3 OnPaint()799
25.15.4 坐标转换800
25.15.5 响应用户的输入802
25.16 打印805
25.17 小结810
26.1 ASP.NET概述813
第26章 ASP.NET页面813
第Ⅴ部分 Web应用程序813
26.2 ASP.NET Web窗体814
26.2.2 ASP.NET服务器控件818
26.2.1 ASP.NET代码模型818
26.3.1 更新会议登记应用程序833
26.3 ADO.NET和数据绑定833
26.3.2 数据绑定的更多内容840
26.4 应用程序配置845
26.5 小结847
27.1 定制控件848
第27章 ASP.NET开发848
27.1.1 用户控件849
27.1.2 PCSDemoSite中的用户控件855
27.1.3 定制控件856
27.2 Master页面860
27.3 站点导航864
27.4.1 使用安全向导添加Forms身份验证功能867
27.4 安全性867
27.4.2 实现登录系统870
27.4.3 Web登录服务器控件871
27.4.5 PCSDemoSite中的安全性872
27.4.4 保护目录872
27.5 主题874
27.5.1 把主题应用于页面875
27.5.3 PCSDemoSite中的主题876
27.5.2 定义主题876
27.6 小结879
28.1 SOAP883
第28章 Web服务883
第Ⅵ部分 通信883
28.2 WSDL885
28.3.1 创建Web服务886
28.3 Web服务886
28.3.2 使用Web服务890
28.4.1 会议登记Web服务892
28.4 扩充会议登记示例892
28.4.2 会议登记客户程序897
28.5 使用SOAP标题交换数据901
28.6 小结906
29.1 .NET Remoting的含义908
第29章 .NET Remoting908
29.1.2 CLR Object Remoting909
29.1.1 应用程序类型和协议909
29.2 .NET Remoting概述910
29.3 环境912
29.3.2 特性和属性913
29.3.1 激活913
29.4.1 远程对象914
29.4 远程对象、客户机和服务器914
29.3.3 环境之间的通信914
29.4.2 简单的服务器915
29.4.3 简单的客户机916
29.5 .NET Remoting体系结构917
29.5.1 信道918
29.5.3 ChannelServices和RemotingConfiguration922
29.5.2 格式标识符922
29.5.4 对象的激活924
29.5.5 消息接收器927
29.5.6 在远程方法中传递对象928
29.5.7 生存期管理933
29.6.1 配置文件936
29.6 .NET Remoting的其他特性936
29.6.2 利用ASP.NET驻留远程服务器946
29.6.3 类、接口和Soapsuds948
29.6.4 异步远程调用949
29.6.5 .NET Remoting的安全性950
29.6.6 远程调用和事件952
29.6.7 调用环境958
29.7 小结960
30.1.1 Enterprise Services简史961
30.1 概述961
第30章 Enterprise Services961
30.1.2 使用Enterprise Services的场合962
30.1.6 对象池963
30.1.5 分布式事务处理963
30.1.3 环境963
30.1.4 自动的事务处理963
30.1.10 没有组件的服务964
30.1.9 松散藕合的事件964
30.1.7 基于角色的安全性964
30.1.8 排队的组件964
30.2.3 程序集的属性965
30.2.2 标记程序集965
30.2 创建简单的COM+应用程序965
30.2.1 类ServicedComponent965
30.2.4 创建组件966
30.3.1 自动部署967
30.3 部署967
30.3.3 创建安装软件包968
30.3.2 手工部署968
30.4 Component Services浏览器969
30.6 事务处理971
30.5 客户应用程序971
30.6.2 事务处理的属性972
30.6.1 ACID属性972
30.7 示例应用程序973
30.6.3 事务处理的结果973
30.7.1 实体类974
30.7.3 OrderData组件978
30.7.2 OrderControl组件978
30.7.4 OrderLineData组件981
30.7.5 客户应用程序983
30.8 没有组件的服务984
30.9 小结986
31.1 概述988
第31章 消息队列988
31.1.1 使用Message Queuing的场合989
31.2 Message Queuing产品990
31.1.2 Message Queuing特性990
31.3.1 消息991
31.3 Message Queuing结构991
31.4.1 创建消息队列992
31.4 Message Queuing管理工具992
31.3.2 消息队列992
31.4.2 消息队列属性993
31.5.1 创建消息队列994
31.5 Message Queuing的编程实现994
31.5.2 查找队列995
31.5.3 打开已知的队列996
31.5.4 发送消息997
31.5.5 接收消息1000
31.6.1 课程订单类库1002
31.6 课程订单应用程序1002
31.6.2 课程订单消息发送程序1005
31.6.3 发送优先级和可恢复的消息1006
31.6.4 课程订单消息接收程序1007
31.7 接收结果1010
31.7.1 确认队列1011
31.8 事务队列1012
31.7.2 响应队列1012
31.9 消息队列的安装1013
31.10 小结1014
32.1 现有技术的问题1015
第32章 分布式编程的未来产品1015
32.2 Web服务1016
32.2.1 安全性1017
32.2.2 可靠性1018
32.2.3 事务处理1020
32.2.4 性能1021
32.3 WCF概述1023
32.4 用WCF编程1025
32.4.1 契约1025
32.4.2 服务程序的实现1027
32.4.3 绑定1028
32.4.4 主机1030
32.4.5 客户程序1031
32.5 准备使用WCF1032
32.5.1 .NET Remoting1032
32.5.2 ASP.NET Web服务1033
32.5.3 Enterprise Services1033
32.5.4 Message Queuing1034
32.6 小结1035
第Ⅶ部分 互操作性1039
第33章 COM的互操作性1039
33.1 .NET和COM1039
33.1.2 释放内存1040
33.1.3 接口1040
33.1.1 元数据1040
33.1.5 数据类型1042
33.1.6 注册1042
33.1.4 方法绑定1042
33.1.7 线程1043
33.1.8 错误处理1044
33.1.9 事件处理1045
33.2 编组1045
33.3 在.NET客户程序中使用COM组件1046
33.3.1 创建COM组件1046
33.3.2 创建Runtime Callable Wrapper1050
33.3.3 线程问题1053
33.3.4 添加连接点1053
33.3.5 在Windows窗体中使用ActiveX控件1055
33.4 在COM客户程序中使用.NET组件1058
33.4.1 COM Callable Wrapper1058
33.3.6 在ASP.NET中使用COM对象1058
33.4.2 创建.NET组件1059
33.4.3 创建类型库1060
33.4.4 COM互操作特性1062
33.4.5 COM注册1065
33.4.6 创建COM客户程序1066
33.4.7 添加连接点1068
33.4.8 用sink对象创建客户程序1069
33.4.9 在Internet Explorer中运行Windows窗体控件1070
33.5 小结1070
第34章 文件和注册表操作1073
34.1 管理文件系统1073
第Ⅷ部分 Windows基本服务1073
34.1.1 表示文件和文件夹的.NET类1074
34.1.2 Path类1077
34.1.3 示例:文件浏览器1077
34.2 移动、复制和删除文件1082
34.2.1 FilePropertiesAndMovement示例1082
34.2.2 示例FilePropertiesAndMovement的代码1083
34.3 读写文件1087
34.3.1 读取文件1087
34.3.2 写入文件1089
34.3.3 流1090
34.3.4 缓存的流1092
34.3.5 读写二进制文件1092
34.3.6 读写文本文件1097
34.4 读取驱动器信息1103
34.5 文件的安全性1105
34.5.1 从文件中读取ACL1106
34.5.2 从目录中读取ACL1107
34.5.3 添加和删除文件中的ACL项1109
34.6 读写注册表1110
34.6.1 注册表1111
34.6.2 .NET注册表类1112
34.6.3 SelfPlacingWindow示例1115
34.7 小结1121
第35章 访问Internet1122
35.1 WebClient类1122
35.1.1 下载文件1123
35.1.2 基本的Web客户示例1123
35.1.3 上传文件1124
35.2 WebRequest类和WebResponse类1125
35.3 把输出结果显示为HTML页面1128
35.3.1 在应用程序中进行简单的Web浏览1128
35.3.2 启动Internet Explorer实例1130
35.3.3 给应用程序提供更多的IE类型特性1131
35.3.4 使用WebBrowser控件显示文档1137
35.3.5 使用WebBrowser控件打印1138
35.3.6 显示请求页面的代码1138
35.4 实用工具类1140
35.4.1 URI1140
35.3.7 WebRequest和WebResponse的层次结构1140
35.4.2 IP地址和DNS名称1141
35.5 较低层的协议1144
35.6 小结1150
第36章 Windows服务1151
36.1 Windows服务1151
36.2 Windows服务的体系结构1152
36.2.1 服务程序1152
36.2.2 服务控制程序1153
36.3 System.ServiceProcess命名空间1154
36.4 创建Windows服务1154
36.2.3 服务配置程序1154
36.4.1 使用套接字的类库1155
36.4.2 TcpClient示例1159
36.4.3 Windows服务项目1160
36.4.5 服务的安装1166
36.4.6 安装程序1166
36.4.4 线程和服务1166
36.5 服务的监视和控制1171
36.5.1 MMC计算机管理1171
36.5.2 net.exe1172
36.5.3 sc.exe1173
36.5.4 Visual Studio Server Explorer1173
36.5.5 ServiceController类1174
36.6 故障排除1179
36.6.1 交互式服务1180
36.6.2 事件日志1181
36.6.3 性能监视1186
36.7 电源事件1190
36.8 小结1191
热门推荐
- 3016585.html
- 3413576.html
- 2320103.html
- 704545.html
- 1573487.html
- 1781602.html
- 58357.html
- 3725562.html
- 1135880.html
- 3532882.html
- http://www.ickdjs.cc/book_1534250.html
- http://www.ickdjs.cc/book_1524073.html
- http://www.ickdjs.cc/book_219588.html
- http://www.ickdjs.cc/book_3567756.html
- http://www.ickdjs.cc/book_2578314.html
- http://www.ickdjs.cc/book_1212591.html
- http://www.ickdjs.cc/book_1287827.html
- http://www.ickdjs.cc/book_302056.html
- http://www.ickdjs.cc/book_1387641.html
- http://www.ickdjs.cc/book_229507.html