C# 開發實例大全(基礎卷)
作者:軟體開發技術聯盟定價:128元
印次:1-1
ISBN:9787302384380
出版日期:2016.01.01
印刷日期:2015.11.04
《C#開發實例大全(基礎卷)》篩選、匯集了C#開發從基礎知識到高級套用各個層面約600個實例及原始碼,每個實例都按實例說明、關鍵技術、設計過程、詳盡注釋、秘笈心法的順序進行了分析解讀。全書分6篇共25章,主要內容有C#開發環境的使用、C#語言基礎套用、字元串處理技術、數組和集合的使用、面向對象編程技術、數據結構與算法、Windows窗體基礎、特色窗體界面、窗體控制技術、MDI窗體和繼承窗體、Windows常用控制項的使用、Windows高級控制項的使用、DataGridView數據控制項、自定義用戶控制項、檔案基本操作、資料夾基本操作、檔案流操作、加密、解密及解壓縮檔案、C#與Word互操作、高效套用Excel、基本圖形繪製、圖像處理技術、常用圖表套用、動畫處理技術、音頻與視頻控制。
目 錄
第1篇 C#編程基礎篇
第1章 C#開發環境的使用 2
1.1 Visual Studio開發環境的安裝與配置 3
?實例001 配置合適的Visual Studio 2012開發環境 3
?實例002 設定程式代碼行號 4
?實例003 使開發環境全螢幕顯示 5
?實例004 根據需要創建所需解決方案 6
1.2 Visual Studio開發環境的使用 8
實例005 為程式設定版本和幫助信息 8
實例006 設定Windows應用程式啟動窗體 9
實例007 統一窗體中控制項的字型設定 10
實例008 通過“格式”選單布局窗體 10
1.3 快速開發項目必備 11
實例009 為項目添加DLL檔案引用 11
實例010 為項目添加已有類 12
實例011 為項目添加第三方控制項 13
實例012 為項目添加已有窗體 14
第2章 C#語言基礎套用 15
2.1 代碼的注釋 16
實例013 對單行代碼進行注釋 16
實例014 快速對多行代碼進行注釋 17
實例015 使用“///”標記給代碼段添加說明 18
2.2 運算符的使用 20
實例016 使用引號運算符進行賦值 20
實例017 使用算術運算符開發簡單計算器 21
實例018 使用“^”運算符對數字進行加密 22
實例019 巧用位移運算符獲取漢字編碼值 24
實例020 使用條件運算符判斷指定年份
是不是閏年 25
實例021 使用流程控制語句報銷業務花銷 26
2.3關鍵字的使用 27
實例022使用checked關鍵字處理溢出錯誤 27
實例023使用typeof關鍵字獲取類的內部結構 28
?實例024使用using關鍵字有效回收資源 29
實例025使用is關鍵字檢查對象是否與給定
類型兼容 30
實例026使用as關鍵字將對象轉換為指定類型 32
2.4流程控制語句的使用 34
實例027小明去學校和醫院分別要走哪條路 34
實例028利用條件語句判斷用戶登錄身份 35
實例029判斷指定月份屬於哪個季節 36
實例030使用switch語句更改窗體顏色 37
實例031循環向控制台中輸入內容 38
實例032遞歸算法的經典面試題 39
?實例033製作一個數字猜猜看小遊戲 40
實例034使用goto語句在數組中搜尋指定圖書 42
第3章字元串處理技術 44
3.1字元及字元串轉換 45
實例035將字母全部轉換為大寫或小寫 45
實例036字母與ASCII碼的轉換 46
實例037漢字與區位碼的轉換 48
實例038將漢字轉換為拼音 49
3.2常用字元及字元串操作 50
實例039根據標點符號對字元串進行分行 50
實例040判斷用戶輸入的用戶名是否正確 51
實例041將字元串的每個字元進行顛倒輸出 52
實例042去掉字元串中的所有空格 54
實例043從字元串中分離檔案路徑、檔案名稱及
擴展名 55
實例044獲取字元串中漢字的個數 57
實例045批量替換某一類字元串 58
實例046對字元串進行加密與解密 59
3.3常用數字處理技術 61
實例047判斷輸入的貨幣值是否為數字 61
?實例048對計算結果進行四捨五入 62
實例049商品金額的大小寫轉換 63
實例050設定貨幣值中使用的小數位數 64
實例051格式化輸入數據為貨幣格式 65
?實例052開發一個進制轉換器 66
3.4日期時間格式的數據處理 67
?實例053動態獲得系統當前日期和時間 67
實例054手動設定系統日期時間 69
實例055根據生日自動計算員工年齡 70
實例056根據年份判斷十二生肖 71
實例057獲取當前日期是星期幾 72
實例058獲取當前年的天數 73
實例059獲取當前月的天數 74
實例060取得當前日期的前一天 75
實例061將日期格式化為指定格式 76
實例062使用DateDiff方法獲取日期時間
的間隔數 77
實例063使用DateAdd方法向指定日期添加
一段時間間隔 78
實例064使用TimeSpan對象獲取時間間隔 80
實例065使用Sleep方法延遲時間 81
實例066如何確定程式的運行時間 82
實例067使用ParseExact方法將字元串轉化為
日期格式 84
實例068使用ToString方法格式化日期 85
實例069使用ToDateTime方法轉換日期顯示
格式 86
3.5常用數字驗證技巧 87
實例070使用正則表達式驗證電話號碼 87
實例071使用正則表達式驗證輸入密碼條件 88
實例072使用正則表達式驗證郵政編號 89
實例073使用正則表達式驗證手機號 89
實例074使用正則表達式驗證身份證號 90
實例075使用正則表達式驗證兩位小數 91
實例076使用正則表達式驗證一年的12個月份 92
實例077使用正則表達式驗證一個月的31天 93
實例078使用正則表達式驗證數字輸入 94
實例079使用正則表達式驗證密碼長度 95
實例080使用正則表達式驗證非零的正整數 96
實例081使用正則表達式驗證非零的負整數 97
3.6常用字元驗證技巧 98
實例082使用正則表達式驗證大寫字母 98
實例083使用正則表達式驗證小寫字母 99
實例084使用正則表達式檢查字元串中
重複出現的詞 99
實例085使用正則表達式替換字元串 101
實例086使用正則表達式拆分字元串 102
實例087使用正則表達式驗證輸入字母 102
實例088使用正則表達式驗證中文漢字輸入 103
實例089使用正則表達式驗證輸入字元串 104
3.7網路驗證套用技巧 105
實例090使用正則表達式驗證E-mail格式 105
實例091使用正則表達式驗證IP位址 106
實例092使用正則表達式驗證URL 107
第4章數組和集合的使用 109
4.1數組的基本操作 110
實例093獲取多維數組的行數與列數 110
實例094按指定條件在數組中檢索元素 111
實例095在數組中添加一個元素 112
?實例096在數組中添加一個數組 113
實例097不改變長度刪除數組中的元素 115
實例098刪除數組元素後改變其長度 116
4.2常用數組排序算法 117
實例099使用選擇排序法對一維數組進行排序 117
?實例100使用冒泡排序法對一維數組進行排序 118
實例101使用快速排序法對一維數組進行排序 119
實例102使用直接插入法對一維數組進行排序 121
實例103使用希爾排序法對一維數組進行排序 122
實例104使用Sort方法對數組進行快速排序 124
實例105反轉數組中元素的順序 125
4.3常用集合的使用 126
實例106向班級集合中添加學生信息 126
?實例107使用哈希表對XML檔案進行查詢 127
實例108計算兩個矩形矩陣的乘積 129
第5章面向對象編程技術 131
5.1屬性和方法 132
實例109使用屬性存儲用戶編號和姓名 132
實例110通過定義方法求一個數的平方 133
實例111使用重載方法實現不同類型數據的計算 135
5.2結構與類 136
實例112通過結構計算矩形的面積 136
實例113通過類繼承計算梯形面積 137
實例114封裝類實現一個簡單的計算器 139
實例115使用面向對象思想查找字元串中的
所有數字 140
5.3面向對象技術高級套用 141
實例116自定義抽象類計算圓形的面積 141
實例117利用接口實現選擇不同的語言 143
實例118使用密封類密封用戶信息 145
實例119通過重寫虛方法實現加法運算 146
?實例120通過類的多態性確定人類的說話
行為 147
5.4疊代器和分部類的使用 149
?實例121使用疊代器顯示公車站點 149
實例122使用疊代器實現倒序遍歷 150
實例123使用疊代器實現文字的動態效果 151
實例124使用分部類實現多種計算方法 153
實例125使用分部類記錄學生信息 155
5.5泛型的使用 156
實例126使用泛型存儲不同類型的數據列表 156
實例127通過泛型查找不同數組中的值 158
?實例128通過繼承泛型類實現輸出學生信息 159
實例129通過泛型實現子窗體的不同操作 160
實例130使用泛型去掉數組中的重複數字 161
第6章數據結構與算法 163
6.1數據結構的實現 164
實例131單向鍊表的實現 164
實例132雙向鍊表的實現 168
實例133堆疊的實現 173
實例134佇列的實現 175
實例135樹的實現 177
6.2常見算法的實際套用 180
實例136計算1+22+33+44+…+nn的值 180
實例137計算10!的值 181
實例138求最大公約數 181
實例139求最低公倍數 182
實例140判斷素數的算法 183
?實例141按要求生成指定位數的編號 184
實例142身份證號從15位升到18位的算法 186
實例143歌德巴赫猜想的算法實現 187
實例144八皇后問題的算法實現 188
實例145百錢百雞的算法實現 190
實例146韓信點兵的算法實現 191
實例147實現斐波納契數列求和 192
實例148求水仙花數的算法實現 193
實例149約瑟夫環問題的算法實現 194
?實例150C#實現楊輝三角算法 195
實例151如何將B轉換成GB、MB和KB 196
實例1520~N位數的任意組合 197
實例153在數組中快速查找近似值 199
實例154猴子選大王算法的實現 200
?實例155使用MD5算法對密碼進行加密 201
實例156凱撒密碼算法的實現 202
第2篇Windows窗體篇
第7章Windows窗體基礎 206
7.1設定窗體位置 207
實例157控制窗體載入時的位置 207
實例158設定窗體在螢幕中的位置 208
?實例159從上次關閉位置啟動窗體 209
實例160始終在桌面最頂層顯示的窗體 210
7.2設定窗體大小 211
實例161限制窗體大小 211
實例162根據桌面大小調整窗體大小 212
?實例163自定義最大化、最小化和關閉按鈕 213
實例164手動改變自製窗體的大小 215
實例165禁止改變窗體的大小 218
7.3設定窗體的標題欄 218
實例166使窗體標題欄文字右對齊 218
實例167沒有標題欄也可以更改窗體的大小 219
實例168設定閃爍的標題欄 220
7.4設定窗體的背景 221
實例169設定窗體背景顏色為淡藍色 221
?實例170設定窗體背景為指定圖片 222
實例171使背景圖片自動適應窗體的大小 223
實例172使背景圖片在窗體中居中顯示 224
實例173使背景圖片在窗體中平鋪顯示 225
實例174清空窗體的背景 226
第8章特色窗體界面 227
8.1導航選單界面 228
實例175創建類似OutLook的窗體 228
實例176帶導航選單的主界面 229
實例177圖形化的導航界面 230
8.2特殊形狀的窗體 232
?實例178創建非矩形窗體 232
實例179建立字型形狀窗體 233
實例180使控制項大小隨窗體自動調整 234
實例181帶分隔欄的窗體 234
8.3窗體效果 235
實例182製作半透明漸顯窗體 235
實例183使窗體背景色漸變 236
實例184隨機更換主界面背景 237
實例185磁性窗體的設計 238
?實例186製作滑鼠穿透窗體 246
?實例187窗體換膚程式 247
8.4窗體動畫 250
實例188窗體中的滾動字幕 250
實例189動畫顯示窗體 251
實例190製作類似Office的提示精靈 252
實例191動畫形式的程式界面 254
8.5特色程式界面 255
實例192仿QQ抽屜式窗體 255
實例193設計軟體啟動界面 257
實例194以樹形顯示的程式界面 259
實例195動態按鈕的窗體界面 260
第9章窗體控制技術 262
9.1窗體常用操作 263
實例196以全螢幕方式顯示程式窗體 263
?實例197通過子窗體刷新父窗體 264
實例198拖動無框線窗體 265
實例199禁用視窗上的關閉按鈕 267
?實例200向窗體中拖放圖片並顯示 268
實例201使應用程式在進程中消失 269
9.2其他窗體技術 270
實例202在關閉窗體時彈出確認對話框 270
實例203隱藏應用程式在系統列中的圖示 272
實例204實現動態系統托盤圖示 272
實例205實現氣泡提示視窗 275
?實例206從桌面右下角顯示的Popup視窗提醒 276
實例207設定執行檔的生成圖示 278
第10章MDI窗體和繼承窗體 279
10.1MDI窗體的使用 280
實例208設定窗體為父窗體 280
?實例209使子窗體最大化顯示 281
實例210對子窗體進行水平排列 282
實例211對子窗體進行垂直排列 283
實例212對子窗體進行層疊排列 284
10.2繼承窗體的使用 285
?實例213使用繼承選擇器創建繼承窗體 285
實例214以編程方式創建繼承窗體 286
?實例215修改繼承窗體中的控制項屬性 287
第3篇控制項套用篇
第11章Windows常用控制項的使用 290
11.1按鈕控制項的使用 291
實例216輕鬆打造絢麗按鈕 291
實例217給Button控制項創建快捷鍵 292
實例218使Button控制項大小自動適應文本長度 293
?實例219得到滑鼠焦點後自動放大的Button按鈕 294
?實例220動態創建多個Button控制項 295
11.2TextBox控制項套用 296
實例221製作多行文本框 296
實例222製作密碼文本框 297
實例223在TextBox控制項中顯示回車符 297
實例224隻允許輸入數字的TextBox控制項 298
實例225在TextBox控制項底端顯示下劃線 299
實例226禁止TextBox控制項上的貼上功能 300
實例227禁止TextBox控制項上默認的右鍵選單 301
11.3ComboBox控制項套用 302
實例228設定ComboBox控制項的默認選項為
第一項 302
實例229將數據表中的欄位添加到ComboBox
控制項中 303
實例230在ComboBox下拉列表中顯示圖片 304
實例231用ComboBox控制項製作瀏覽器
網址輸入框 305
實例232實現帶查詢功能的ComboBox控制項 306
11.4RichTextBox控制項套用 308
實例233在RichTextBox控制項中添加超連結
文字 308
?實例234在RichTextBox控制項中插入圖片 309
實例235在RichTextBox控制項中顯示RTF
格式的檔案 310
實例236使用RichTextBox控制項保存檔案 312
實例237為RichTextBox控制項添加自定義
滾動條 313
實例238在RichTextBox控制項中實現關鍵字
描紅 314
實例239在RichTextBox控制項中替換文本文字 315
實例240在RichTextBox控制項中實現
項目符號功能 316
實例241設定RichTextBox控制項中的文本
對齊方式 318
11.5ListBox控制項套用 319
實例242在ListBox控制項中實現選擇項功能 319
實例243選中ListBox控制項中全部條目 320
實例244對ListBox控制項中的數據進行排序 321
實例245在ListBox控制項中查找指定項 322
實例246將資料庫數據添加到組合框中 323
?實例247在ListBox控制項間交換數據 324
實例248藉助綁定控制項實現數據選擇錄入 325
11.6ListView控制項套用 326
?實例249ListView控制項間的數據移動 326
實例250將資料庫數據添加到ListView控制項 327
實例251在ListView控制項中實現修改功能 328
實例252在ListView控制項中對數據排序 330
實例253在ListView控制項中繪製底紋 331
實例254在列表視圖中拖動視圖項 332
實例255使ListView控制項中的選擇項高亮顯示 333
實例256製作帶複選框的ListView控制項 335
11.7選擇類控制項套用 336
實例257利用選擇控制項實現許可權設定 336
實例258利用選擇控制項實現複雜查詢 337
11.8TreeView控制項套用 339
實例259在TreeView控制項節點中顯示圖片 339
實例260實現帶複選框的TreeView控制項 340
實例261將資料庫數據顯示到樹視圖中 341
實例262用樹形列表動態顯示選單 342
實例263用TreeView控制項遍歷磁碟目錄 344
實例264修改TreeView控制項的節點文本 345
實例265將XML檔案節點綁定到TreeView
控制項中 346
11.9選項卡控制項的使用 347
實例266更改選項卡的顯示樣式 347
實例267添加多個選項卡 348
實例268獲取選中的選項卡名稱 349
實例269刪除指定的選項卡 350
11.10選單套用實例 351
實例270為選單添加快捷鍵 351
實例271設定選單項是否可用 352
實例272將選單項的字型設定為粗體 353
實例273創建級聯選單 354
實例274級聯選單的動態合併 355
實例275帶歷史信息的選單 356
實例276像開始選單一樣漂亮的選單 357
實例277製作系統列托盤選單 357
實例278可以拉伸的選單 358
實例279仿XP系統的系統列選單 360
11.11工具列設計 361
實例280帶圖示的工具列 361
實例281帶背景圖片的工具列 362
實例282設計浮動工具列 363
實例283帶下拉選單的工具列 364
實例284具有提示功能的工具列 364
11.12狀態欄設計 365
實例285在狀態欄中顯示複選框 365
實例286在狀態欄中顯示當前系統操作員 366
實例287在狀態欄中實時顯示當前系統時間 367
實例288帶進度條的狀態欄 368
實例289製作動畫效果的狀態欄 369
第12章Windows高級控制項的使用 371
12.1對話框組件的使用 372
實例290獲得彈出對話框的相關返回值 372
實例291使用OpenFileDialog組件打開檔案 373
實例292設定OpenFileDialog組件中只能選擇
圖片檔案 374
實例293使用OpenFileDialog組件打開多個檔案 375
實例294使用SaveFileDialog組件保存檔案 376
實例295使用FolderBrowserDialog組件
選擇資料夾 377
實例296設定FolderBrowserDialog組件的
默認路徑 378
實例297使用FontDialog組件設定字型 379
實例298使用ColorDialog組件設定字顏色 380
12.2Timer組件的使用 381
實例299使用Timer組件製作計時器 381
?實例300使用Timer組件顯示當前系統時間 382
實例301使用Timer組件製作左右飄動的窗體 383
實例302使用Timer組件實現世界盃倒計時 384
?實例303使用Timer組件實現人物動畫效果 385
12.3EventLog組件 386
實例304使用EventLog組件讀寫事件日誌 386
實例305使用EventLog組件保存Windows
系統日誌 388
實例306使用EventLog組件向本機現有日誌中
添加條目 389
12.4其他常用控制項的典型套用 391
實例307使用MaskedTextBox控制項實現輸入
驗證 391
?實例308製作日曆計畫任務 392
實例309在ProgressBar控制項中顯示進度
百分比 394
實例310使用BackgroundWorker組件執行
異步操作 395
實例311使用ErrorProvider組件驗證文本框
輸入 398
實例312使用FileSystemWatcher組件監視
日誌檔案 399
實例313使用HelpProvider組件調用幫助檔案 401
實例314使用Process組件訪問本地進程 402
實例315使用ServiceController組件控制
計算機服務 403
實例316使用ImageList組件製作動畫圖片 406
實例317使用DirectoryEntry組件建立虛擬
目錄 407
12.5常用控制項控制技術 409
實例318程式運行時智慧型增減控制項 409
實例319多控制項焦點循環移動 410
實例320使用控制項的Tag屬性傳遞信息 412
實例321為控制項設定快捷鍵 413
12.6控制項焦點變換 414
實例322按回車鍵變換控制項焦點 414
實例323程式運行時拖動控制項 415
實例324控制項得到焦點時變色 417
第13章DataGridView數據控制項 418
13.1DataGridView控制項基本設定 419
實例325設定DataGridView控制項中格線
線的樣式 419
實例326設定DataGridView控制項中字型的樣式 419
實例327在DataGridView控制項中設定數據
顯示格式 420
實例328設定DataGridView單元格的文本
對齊方式 421
實例329在DataGridView控制項中驗證數據輸入 422
實例330在DataGridView的單元格中
啟用換行 423
實例331禁止DataGridView控制項中添加
和刪除行 424
實例332禁用DataGridView控制項列表頭
自動排序功能 425
13.2DataGridView控制項實用開發 426
實例333對DataGridView控制項進行數據綁定 426
實例334DataGridView選中單元格時整個
行背景變色 427
實例335在DataGridView控制項中隔行換色 429
實例336在DataGridView控制項中顯示下拉列表 430
實例337在DataGridView控制項中顯示圖片 431
實例338為DataGridView控制項實現複選功能 431
?實例339在DataGridView控制項中添加“合計”
和“平均值” 433
實例340使用主從表查看生產單詳細信息 434
?實例341將DataGridView中數據導出到Word 435
實例342將DataGridView中數據導出到Excel 437
?實例343像Excel一樣複製DataGridView
中數據 439
實例344從DataGridView中拖放數據到
TreeView 443
第14章自定義用戶控制項 447
14.1重繪Windows標準控制項 448
實例345美化ComboBox控制項下拉列表 448
?實例346美化單選按鈕控制項 449
實例347美化複選框控制項 453
實例348重繪ListBox控制項 455
14.2自定義Windows控制項 457
實例349自定義水晶按鈕控制項 457
實例350自製數值文本框組件 461
?實例351設計帶行數和標尺的RichTextBox
控制項 466
?實例352自製平滑進度條控制項 471
實例353製作Vista風格的日曆 473
實例354DataGridView和BindingSource
複合控制項 477
第4篇檔案操作篇
第15章檔案基本操作 482
15.1獲取檔案基本信息 483
實例355獲取檔案的大小 483
實例356獲取檔案擴展名 484
實例357獲取檔案創建時間 485
實例358獲取檔案最後一次修改時間 486
實例359獲取檔案名稱中禁止使用的字元 487
15.2檔案的創建和刪除 488
實例360創建和刪除檔案 488
實例361生成隨機檔案名稱或資料夾名 489
實例362建立臨時檔案 490
?實例363根據日期動態建立檔案 491
實例364清空資源回收筒中的所有檔案 492
15.3查找檔案 493
實例365檢查檔案是否存在 493
實例366獲取資料夾下的所有子資料夾及
檔案的名稱 494
實例367搜尋檔案 496
15.4修改檔案 497
實例368修改檔案屬性 497
實例369修改檔案及目錄的名字 498
實例370將長檔案名稱轉換成短檔案名稱 499
?實例371檔案批量更名 500
15.5複製檔案 502
實例372使用FileStream複製大檔案 502
?實例373複製檔案時顯示複製進度 504
實例374批量複製檔案 506
15.6指定類型的檔案操作 507
實例375使用C#操作INI檔案 507
實例376使用C#操作XML檔案 509
實例377創建PDF文檔 513
15.7其他 514
實例378獲取視窗文本 514
實例379判斷檔案是否正在被使用 516
實例380C#中實現檔案拖放 517
實例381根據內容對檔案進行比較 518
實例382獲取資料夾中的圖示資源 519
實例383將一個檔案分割為多個小檔案 521
實例384將多個小檔案合併為一個檔案 523
第16章資料夾基本操作 525
16.1獲取資料夾信息 526
實例385獲得資料夾創建時間 526
實例386獲取臨時檔案目錄 527
實例387獲取應用程式所在目錄 527
實例388得到系統當前目錄 528
實例389獲取路徑名禁止使用的字元 529
16.2資料夾操作 530
實例390判斷指定資料夾是否存在 530
實例391創建資料夾 531
實例392以當前日期時間為根據創建資料夾 532
實例393移動資料夾 533
實例394刪除資料夾 533
?實例395獲取所有邏輯磁碟目錄 534
實例396獲取指定資料夾的上級目錄 537
實例397使用遞歸法刪除資料夾中的所有檔案 538
?實例398對指定資料夾中的檔案進行分類存儲 539
?實例399偽裝資料夾 540
第17章檔案流操作 544
17.1檔案的讀取和寫入 545
?實例400創建一個檔案用於寫入UTF-8
編碼的文本 545
實例401OpenRead方法打開現有檔案並讀取 546
實例402OpenWrite方法打開現有檔案並
進行寫入 547
實例403打開現有UTF-8編碼文本檔案並
進行讀取 549
實例404讀取檔案中的第一行數據 550
實例405按行讀取文本檔案中的數據 550
實例406讀取檔案中的所有數據 551
實例407向檔案中寫入追加數據 552
17.2常用的檔案流操作 553
實例408將文本檔案轉換成網頁檔案 553
?實例409讀寫記憶體流數據 555
實例410創建並寫入二進制檔案數據 556
實例411讀取二進制檔案中的內容 558
?實例412使用緩衝流複製檔案 559
實例413解析只有一種格式的文本檔案 560
實例414解析含有多種格式的文本檔案 562
第18章加密、解密及解壓縮檔案 565
18.1加密與解密檔案 566
實例415對文本檔案進行加密與解密 566
?實例416利用圖片對檔案進行加密與解密 569
實例417使用ROT13算法加密解密檔案 571
實例418使用對稱算法加密、解密檔案 573
實例419使用口令加密執行檔 575
18.2壓縮和解壓縮檔案 579
?實例420使用GZip壓縮檔案 579
實例421使用GZip解壓檔案 580
實例422使用WinRAR壓縮檔案 582
?實例423使用WinRAR解壓檔案 583
實例424批量壓縮和解壓縮檔案 585
第5篇C#與Office高效開發篇
第19章C#與Word互操作 590
19.1Word文檔基本操作 591
實例425將Word文檔嵌入到WinForm窗體中 591
實例426創建Word文檔 592
?實例427向Word文檔中寫入文字 594
實例428在Word文檔中插入圖片 595
?實例429在Word文檔中繪製表格 597
實例430向Word文檔中插入Windows控制項 599
實例431設定Word文檔中的字型樣式 600
實例432統計Word文檔中的字元數 602
實例433將一個Word文檔分割為多個小的
Word文檔 604
實例434將多個Word文檔合併為一個
Word文檔 606
實例435批量替換Word文檔中指定的字元串 609
19.2讀取外部數據到Word中 612
?實例436讀取文本檔案到Word中 612
實例437讀取多個文本檔案到同一Word
文檔中 613
實例438讀取Access數據到Word並對數據列
進行計算 615
實例439將SQLServer數據查詢結果輸出到
Word 618
實例440將XML中的數據讀取到Word文檔中 620
19.3將Word中的數據進行輸出處理 622
實例441讀取Word數據到文本檔案 622
實例442將Word中的數據分解到多個文本
檔案中 624
實例443讀取Word文檔中表格數據到Access
資料庫 626
實例444讀取Word文檔中表格數據到SQLServer
資料庫 629
實例445實時讀取Word文檔中表格數據到
SQLServer資料庫 630
實例446每天定時讀取Word文檔中表格數據
給指定資料庫 632
實例447將Word文檔轉換為HTML網頁 634
實例448在列印預覽中顯示Word文檔 637
實例449提取Word文檔中的目錄 638
實例450在Word文檔中建立小型應用程式 640
第20章高效套用Excel 643
20.1Excel基本操作 644
實例451將Excel檔案嵌入到WinForm窗體中 644
實例452創建Excel檔案並保存 645
?實例453為Excel工作簿設定和清除密碼 646
實例454為一個Excel檔案創建多個工作表 648
實例455刪除Excel檔案中指定的工作表 650
20.2讀取外部數據到Excel 651
實例456讀取文本檔案到Excel並對數據列
進行格式化 651
實例457將文本檔案數據分解到Excel中的
不同數據表 653
實例458讀取多個Word文檔檔案到Excel同一
數據表 654
實例459讀取Access數據到Excel 658
實例460將SQLServer數據查詢結果輸出到
Excel 659
?實例461實時讀取不同數據到Excel進行
匯總處理 661
實例462每天定時將各地上報結果處理到Excel 664
20.3將Excel數據進行輸出處理 667
實例463讀取Excel指定表數據到文本檔案 667
實例464將Excel數據分解到多個文本檔案 668
實例465讀取多個Excel檔案數據到Word
文檔 669
實例466讀取Excel查詢結果到Access
資料庫 672
實例467將多個Excel檔案輸出到同一個
SQLServer資料庫 674
實例468實時讀取Excel數據到SQLServer
資料庫 677
?實例469批量讀取Excel檔案給指定資料庫 678
實例470每天定時讀取Excel檔案給指定
資料庫 680
20.4利用Excel進行數據挖掘 683
實例471在Excel的指定範圍內搜尋文本 683
實例472利用Excel對數據進行多列排序 685
實例473利用Excel將數據生成圖表 688
實例474利用Excel對數據進行多表計算 690
實例475利用Excel對數據進行格式轉換 693
實例476將多個Excel檔案匯總到一個
Excel檔案 694
實例477將多個Excel檔案進行自動匯總 696
實例478自動用遞增變化的數據填充Excel 697
第6篇圖形圖像與多媒體篇
第21章基本圖形繪製 702
21.1繪製基本圖形 703
實例479繪製直線 703
實例480繪製矩形 704
實例481繪製正方形 705
實例482繪製橢圓 706
實例483繪製圓弧 707
實例484繪製指定角度的扇形 708
實例485繪製貝塞爾曲線 709
實例486繪製多邊形 710
實例487繪製文本 711
21.2繪製組合圖形 712
實例488簡單畫圖程式 712
?實例489繪製公章 716
實例490波形圖的繪製 717
實例491繪製圖形驗證碼 718
?實例492繪製中文驗證碼 719
?實例493使用雙緩衝技術繪圖 721
第22章圖像處理技術 723
22.1圖像格式轉換 724
實例494BMP轉換為JPG格式 724
實例495JPG轉換成BMP格式 725
實例496點陣圖轉化為WMF 726
實例497ICO檔案轉化為點陣圖 727
實例498GIF動畫與JPG圖片的轉換 728
?實例499批量圖像格式轉換 729
22.2圖像預覽 732
實例500局部圖像放大 732
實例501瀏覽大圖片 733
實例502剪下圖片 734
實例503滑鼠拖拽圖像 736
22.3圖像的縮放與變換 737
實例504放大和縮小圖像 737
實例505生成圖片縮略圖 738
實例506旋轉JPG圖像 739
實例507圖像的翻轉 741
實例508以任意角度旋轉圖像 741
實例509以橢圓形顯示圖像 743
22.4圖像的特殊效果 744
?實例510百葉窗效果顯示圖像 744
實例511推拉效果顯示圖像 745
實例512水平交錯效果顯示圖像 746
實例513垂直交錯效果顯示圖像 748
實例514紋理效果顯示圖像 749
實例515浮雕效果顯示圖像 750
實例516底片效果顯示圖像 752
實例517積木效果顯示圖像 753
實例518馬賽克效果顯示圖像 754
實例519柔化效果顯示圖像 755
實例520霧化效果顯示圖像 757
實例521銳化效果顯示圖像 758
實例522黑白效果顯示圖像 759
實例523光暈效果顯示圖像 760
實例524分塊效果顯示圖像 761
實例525油畫效果顯示圖像 762
實例526四周擴散形式顯示圖像 764
22.5特殊效果的文字 765
實例527倒影效果的文字 765
實例528投影效果的文字 766
實例529印版效果的文字 767
實例530陰影效果的文字 768
實例531傾斜效果的文字 769
實例532漸變效果的文字 770
實例533縮放效果的文字 772
?實例534輝光效果的文字 773
22.6圖像識別 775
實例535查看圖片的像素 775
實例536獲取圖片類型 776
實例537獲取指定點的RGB值 777
實例538設定圖像中指定位置的像素值 778
實例539在圖像檔案中實現自定義標記 780
22.7常用的圖像工具 782
實例540螢幕抓圖 782
?實例541抓取網站整頁面 784
實例542螢幕顏色拾取器 787
實例543不失真壓縮圖片 789
22.8圖像套用 792
實例544隨機更換壁紙程式 792
實例545製作螢幕保護程式 793
實例546為數碼照片添加日期 796
實例547批量添加圖片水印 797
實例548仿QQ截圖 801
實例549模擬石英鐘 803
實例550製作畫桃花小遊戲 805
?實例551打造自己的開心農場 806
第23章常用圖表套用 810
23.1簡單圖表的繪製 811
實例552繪製柱形圖 811
實例553繪製面形圖 812
23.2柱形圖表 813
實例554利用柱形圖分析匯總數據 813
實例555利用柱形圖表分析商品走勢 815
實例556對排序數據進行分析 817
實例557利用控制項實現柱形圖分析 818
?實例558在柱形圖的指定位置顯示說明文字 819
23.3折線圖表 821
實例559利用折線圖分析產品銷售走勢 821
實例560利用折線圖分析彩票中獎情況 823
?實例561多曲線數據分析 825
實例562網站人氣指數曲線分析 828
23.4餅型圖表 830
實例563利用餅型圖分析公司男女比率 830
實例564利用餅型圖分析產品市場占有率 831
實例565利用多餅型圖分析企業人力資源
情況 832
?實例566在餅型圖的外圍顯示說明文字 834
實例567製作一個可以旋轉的餅型圖 838
第24章動畫處理技術 840
24.1圖像動畫 841
實例568隨滑鼠移動的圖像 841
?實例569十字游標定位 842
實例570抓取滑鼠形狀 843
實例571圖片自動播放 844
24.2多媒體動畫的製作 846
實例572利用Image製作小動畫 846
實例573製作家庭影集 847
?實例574製作AVI播放器 848
實例575製作電影特效效果 850
24.3多媒體動畫的播放 851
實例576播放GIF動畫 851
?實例577播放Flash動畫 853
實例578播放FLV檔案 855
實例579產品電子報價 857
實例580產品滾動展示程式 859
第25章音頻與視頻控制 861
25.1CD、VCD播放 862
實例581播放指定的avi-mid-wav檔案 862
實例582獲取多媒體詳細信息列表 863
25.2MP3、WAV播放 864
實例583獲取MP3檔案的播放時間 864
?實例584多功能MP3播放器 866
實例585獲取MP3檔案的歌詞 868
實例586學校體操定時音樂播放 870
實例587M3U歌詞檔案的創建及刪除 871
實例588異步載入並播放聲音檔案 874
25.3媒體控制 875
實例589獲取聲音設備的名稱及PNPDeviceID 875
實例590檢測是否安裝音效卡 876
?實例591打開和關閉CDROM 877
?實例592控制PC喇叭發聲 878
實例593獲取顯示設備的名稱及PNPDeviceID 880
實例594獲取顯示設備的最大、最小及當前
刷新率 880
實例595獲取顯示設備的當前顯示模式 881
實例596收聽網路電台 882
25.4多媒體套用 883
實例597製作開機祝福程式 883
實例598電子相冊螢幕保護程式 884
實例599歌曲播放螢幕保護程式 886
實例600開發一個語音計算器 887