图书介绍

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

C#高级编程 第4版
  • (美)内格尔(Nagel,C.),(美)伊夫杰(Evjen,B.),(美)格林(Glynn,J.)著;李敏波译 著
  • 出版社: 北京:清华大学出版社
  • ISBN:7302138036
  • 出版时间:2006
  • 标注页数:1191页
  • 文件大小:107MB
  • 文件页数:1219页
  • 主题词:C语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐