本書分為6 篇25 章。精選了專案開發中的600 個實例,涵蓋了C#程式設計基礎、Windows 視窗、控制項應用、檔案操作、C# 與Office 高效開發、圖形圖像與多媒體等方面的內容。
書中實例均來自於一線開發人員的實際專案,囊括了開發中經常使用和需要解決的重點及困難,所有實例都列出了程式說明、設計想法、設計步驟、來源程式等內容,讀者可按部就班地直接使用,快速解決問題,提昇效率。關鍵技術部分剖析了實例使用的核心技術。這樣,讀者在不必檢視設計過程和原始程式碼的情況下即可快速掌握實例的關鍵技術,甚至直接做出實例。
適用:C#初學者、C#程式程式設計師等。
書中所有範例專案的原始程式碼、素材,可至佳魁資訊官網下載.
作者序
序言
程式開發是一項艱辛的工作,它不僅考驗開發人員的智力,更考驗開發人員的體力。縱觀國內的軟體企業,內部開發團隊挑燈夜戰,連續幾個月加班工作是常有的事情。筆者曾“有幸”參加過十幾個專案的開發工作,對程式設計有深刻的體會。程式設計是一項複雜的創造性工作,它需要開發人員掌握各方面的知識和積累豐富的開發經驗。專案開發中的一個問題可能會佔用團隊幾天甚至十幾天的時間,但是如果開發人員遇到過類似的問題,也許幾分鐘就可以解決。這就是程式設計經驗的重要性,也是許多軟體企業用人時選擇有項目開發經驗者的主要原因。
本書精選了專案開發中的600 個範例,涵蓋了C# 程式設計基礎、Windows 視窗、控制項應用、檔案操作、C# 與Office 高效開發、圖形圖像與多媒體等方面的內容,每一個知識點都提供了豐富的、具有很強實用性的範例,以幫助開發人員快速解決疑難問題。
本書內容
本書分為6 篇25 章,共計600 個範例。書中所選範例均來自於一線開發人員的實際專案開發,囊括了開發中經常使用和需要解決的熱點、難點問題,使讀者可以快速地解決開發中的難題,提高程式設計效率。
書中在講解範例時採用統一的編排樣式,多數範例由“範例說明”、“關鍵技術”、“設計過程”和“秘笈心法”4 部分構成。
其中,“範例說明”部分採用圖文結合的方式介紹範例的功能和執行效果;“關鍵技術”部分介紹了範例使用的重點、難點技術;“設計過程”部分講解了範例的詳細開發過程;“秘笈心法”部分給出了與範例相關的技巧和經驗總結。
本書特點
◎範例極為豐富
涵蓋程式設計中多個方面的各種應用,用戶開發中所需的技術、技巧在本書幾乎都可以找到。
◎範例非常實用
書中所選範例均是專案開發中經常需要使用或實現的技術,由數名專案師多年積累而成,許多範例是開發人員夢寐以求的。
◎可操作性很強
本書範例都給出了程式說明、設計思路、設計步驟、來源程式等內容,讀者可按部就班地直接使用。
本書程式碼
為了幫助讀者學習和使用書中的範例,書中所有範例專案的原始程式碼、素材,請至www.topteam.cc 佳魁資訊官網資源下載區下載。
本書約定
◎範例使用方法
讀者在學習本書的過程中,可以從原始程式碼中複製範例,去掉範例的唯讀屬性。有些範例需要使用相應的資料庫或協力廠商資源,這些範例在使用前需要進行相應配置,詳細使用方式請參考本書的程式碼使用說明書。此外,如果使用者直接將本書範例用於商業用途,由此產生的不良後果由讀者自己承擔。
◎部分範例只提供關鍵程式碼
因篇幅限制,書中有些範例只列出關鍵程式碼,完整程式碼請下載參考。
讀者群
本書非常適合以下人員閱讀:
◎ C# 初學者,如大專院校學生、求職人員、培訓機構學員
◎ C# 程式師
序言
程式開發是一項艱辛的工作,它不僅考驗開發人員的智力,更考驗開發人員的體力。縱觀國內的軟體企業,內部開發團隊挑燈夜戰,連續幾個月加班工作是常有的事情。筆者曾“有幸”參加過十幾個專案的開發工作,對程式設計有深刻的體會。程式設計是一項複雜的創造性工作,它需要開發人員掌握各方面的知識和積累豐富的開發經驗。專案開發中的一個問題可能會佔用團隊幾天甚至十幾天的時間,但是如果開發人員遇到過類似的問題,也許幾分鐘就可以解決。這就是程式設計經驗的重要性,也是許多軟體企業用人時選擇有項目開發經驗者的主要原因。
...
目錄
前言
第1 篇 C# 程式設計礎篇
01 C# 開發環境的使用
1.1 Visual Studio 開發環境的安裝與配置
實例001 配置合適的Visual Studio 2010開發環境
實例002 設定程式碼行號
實例003 使開發環境全螢幕顯示
實例004 根據需要建立所需解決方案
1.2 Visual Studio 開發環境的使用
實例005 為程式設定版本和說明資訊
實例006 設定Windows 應用程式啟動表單
實例007 統一表單中控制項的字體設定
實例008 透過“格式”功能表佈局表單
1.3 快速開發專案必備
實例009 為專案新增DLL 檔參考
實例010 為項目加入已有類別
實例011 為專案加入協力廠商控制項
實例012 為專案加入已有表單
02 C# 語言基礎應用3.2 架設區域網路來源
2.1 程式碼的註解
實例013 對單行程式碼進行註解
實例014 快速對多行程式碼進行註解
實例015 使用“///”標記給程式碼片段加入說明
2.2 運算子的使用
實例016 使用引號運算子進行賦值
實例017 使用算術運算子開發簡單計算機
實例018 使用“^”運算子對數字進行加密
實例019 巧用位移運算子取得中文編碼值
實例020 使用條件運算子判斷指定年份是不是閏年
實例021 使用流程控制語句報銷業務花費
2.3 關鍵字的使用
實例022 使用checked 關鍵字處理“溢出”錯誤
實例023 使用typeof 關鍵字取得類別的內部結構
實例024 使用using 關鍵字有效回收資源
實例025 使用is 關鍵字檢查物件是否與指定類型相容
實例026 使用as 關鍵字將物件轉換為指定類型
2.4 流程控制語句的使用
實例027 小明去學校和醫院分別要走哪條路
實例028 利用條件陳述句判斷用戶登入身份
實例029 判斷指定月份屬於哪個季節
實例030 使用switch 語句更改表單顏色
實例031 迴圈向控制台中輸入內容
實例032 遞迴演算法的經典面試題
實例033 製作一個數字猜猜看小遊戲
實例034 使用goto 語句在陣列中搜索指定圖書
03 字串處理技術
3.1 字元及字串轉換
實例035 將字母全部轉換為大寫或小寫
實例036 字母與ASCII 碼的轉換
實例037 中文字與區位碼的轉換
實例038 將中文字轉換為拼音
3.2 一般字符及字串操作
實例039 根據標點符號對字串進行分行
實例040 判斷用戶輸入的用戶名是否正確
實例041 將字串的每個字元進行顛倒輸出
實例042 去掉字串中的所有空格
實例043 從字串中分離檔案路徑、檔案名及副檔名
實例044 獲取字串中中文字的個數
實例045 批次替換某一類字串
實例046 對字串進行加密與解密
3.3 一般數字文書處理技術
實例047 判斷輸入的貨幣值是否為數字
實例048 對計算結果進行四捨五入
實例049 商品金額的大小寫轉換
實例050 設置貨幣值中使用的小數位數
實例051 格式化輸入資料為貨幣格式
實例052 開發一個進制轉換器
3.4 日期時間格式的資料處理
實例053 動態取得系統目前日期和時間
實例054 手動設定系統日期時間
實例055 根據生日自動計算員工年齡
實例056 根據年份判斷十二生肖
實例057 取得目前日期是星期幾
實例058 取得目前年的天數
實例059 取得目前月的天數
實例060 取得當前日期的前一天
實例061 將日期格式化為指定格式
實例062 使用DateDiff 方法取得日期時間的間隔數
實例063 使用DateAdd 方法向指定日期加入一段時間間隔
實例064 使用TimeSpan 物件取得時間間隔
實例065 使用Sleep 方法延遲時間
實例066 如何確定程式的執行時間
實例067 使用ParseExact 方法將字串轉化為日期格式
實例068 使用ToString 方法格式化日期
實例069 使用ToDateTime 方法轉換日期顯示格式
3.5 一般數字驗證技巧
實例070 使用正規化運算式驗證電話號碼
實例071 使用正規化運算式驗證輸入密碼條件
實例072 使用正規化運算式驗證郵政編號
實例073 使用正規化運算式驗證手機號碼
實例074 使用正規化運算式驗證身份證號
實例075 使用正規化運算式驗證兩位小數
實例076 使用正規化運算式驗證一年的12個月份
實例077 使用正規化運算式驗證一個月的31天
實例078 使用正規化運算式驗證數字輸入
實例079 使用正規化運算式驗證密碼長度
實例080 使用正規化運算式驗證非零的正整數
實例081 使用正規化運算式驗證非零的負整數
3.6 一般字符驗證技巧
實例082 使用正規化運算式驗證大寫字母
實例083 使用正規化運算式驗證小寫字母
實例084 使用正規化運算式檢查字串中重複出現的詞
實例085 使用正規化運算式替換字串
實例086 使用正規化運算式分解字串
實例087 使用正規化運算式驗證輸入字母
實例088 使用正規化運算式驗證中文中文字輸入
實例089 使用正規化運算式驗證輸入字串
3.7 網路驗證應用技巧
實例090 使用正規化運算式驗證E-mail 格式
實例091 使用正規化運算式驗證IP 位址
實例092 使用正規化運算式驗證URL
04 陣列和集合的使用
4.1 陣列的基本操作
實例093 取得多維陣列的行數與列數
實例094 按指定條件在陣列中檢索元素
實例095 在陣列中加入一個元素
實例096 在陣列中加入一個陣列
實例097 不改變長度刪除陣列中的元素
實例098 刪除陣列元素後改變其長度
4.2 一般陣列排序演算法
實例099 使用選擇排序法對一維陣列進行排序
實例100 使用冒泡排序法對一維陣列進行排序
實例101 使用快速排序法對一維陣列進行排序
實例102 使用直接插入法對一維陣列進行排序
實例103 使用希爾排序法對一維陣列進行排序
實例104 使用Sort 方法對陣列進行快速排序
實例105 反轉陣列中元素的順序
4.3 一般集合的使用
實例106 向班級集合中新增學生資訊
實例107 使用雜湊表對XML 檔進行查詢
實例108 計算兩個矩形矩陣的乘積
05 物件導向程式設計技術
5.1 屬性和方法
實例109 使用屬性儲存使用者編號和姓名
實例110 通過定義方法求一個數的平方
實例111 使用重新載入方法實現不同類型資料的計算
5.2 結構與類別
實例112 通過結構計算矩形的面積
實例113 透過類別繼承計算梯形面積
實例114 封裝類別實現一個簡單的計算機
實例115 使用物件導向觀念查詢字串中的所有數字
5.3 物件導向技術進階應用
實力116 自訂抽象類別計算圓形的面積
實例117 利用介面實現選擇不同的語言
實例118 使用密封類別密封使用者資訊
實例119 透過重寫虛擬方法實現加法運算
實例120 通過類別的多態性確定人類的說話行為
5.4 反覆運算器和分部類別的使用
實例121 使用反覆運算器顯示公車站點
實例122 使用反覆運算器實現倒序深度搜尋
實例123 使用反覆運算器實現文字的動態效果
實例124 使用分部類別實現多種計算方法
實例125 使用分部類別記錄學生資訊
5.5 泛型的使用
實例126 使用泛型儲存不同類型的資料清單
實例127 透過泛型查詢不同陣列中的值
實例128 透過繼承泛型類別實現輸出學生資訊
實例129 透過泛型實現子表單的不同操作
實例130 使用泛型去掉陣列中的重複數字
06 資料結構與演算法
6.1 資料結構的實現
實例131 單向雙向連結串列的實現
實例132 雙向連接串列的實現
實例133 堆疊的實現
實例134 佇列的實現
實例135 樹的實現
6.2 常見演算法的實際應用
實例136 計算1+22+33+44+⋯+nn 的值
實例137 計算10 !的值
實例138 求最大公倍數
實例139 求最小公倍數
實例140 判斷素數的演算法
實例141 按要求產生指定位數編號
實例142 身份證號從15 位升到18 位的演算法
實例143 哥德巴赫猜想的演算法實現
實例144 八皇后問題的演算法實現
實例145 百元百雞的演算法實現
實例146 韓信點兵的演算法實現
實例147 實現斐波納契數列求和
實例148 求水仙花數的演算法實現
實例149 約瑟夫環問題的演算法實現
實例150 C# 實現楊輝三角演算法
實例151 如何將B 轉換成GB、MB 和KB
實例152 0 ∼ N 位元數的任意組合
實例153 在陣列中快速搜尋近似值
實例154 猴子選大王演算法的實現
實例155 使用MD5 演算法對密碼進行加密
實例156 凱薩密碼演算法的實現
第2 篇 Windows 表單篇
07 Windows 視窗基礎
7.1 設定視窗位置
實例157 控制視窗載入時的位置
實例158 設置視窗在螢幕中的位置
實例159 從上次關閉位置啟動表單
實例160 始終顯示在桌面最上層的視窗
7.2 設定視窗大小
實例161 限制視窗大小
實例162 根據桌面大小調整視窗大小
實例163 自訂最大化、最小化和關閉按鈕
實例164 手動改變自製視窗的大小
實例165 禁止改變視窗的大小
7.3 設定視窗的標題列
實例166 使視窗標題列文字右對齊
實例167 沒有標題列也可以更改視窗的大小
實例168 設定閃爍的標題列
7.4 設定視窗的背景
實例169 設定視窗背景顏色為淡藍色
實例170 設定視窗背景為指定圖片
實例171 使背景圖片自動適應視窗的大小
實例172 使背景圖片在視窗中居中顯示
實例173 使背景圖片在表單中填滿顯示
實例174 清空視窗的背景
08 特色視窗介面
8.1 導覽功能表介面
實例175 建立類似OutLook 的視窗
實例176 帶導覽功能表的主介面
實例177 圖形化的導覽介面
8.2 特殊形狀的視窗
實例178 建立非矩形視窗(僅以簡體版為例)
實例179 建立字體形狀視窗
實例180 使控制項大小隨視窗自動調整
實例181 帶分隔欄的視窗
8.3 窗體效果
實例182 製作半透明漸層視窗
實例183 使視窗背景色漸層
實例184 隨機更換主介面背景
實例185 磁性視窗的設計
實例186 製作滑鼠穿透視窗
實例187 視窗換樣式程式
8.4 視窗動畫
實例188 視窗中的捲動字幕
實例189 動畫顯示視窗
實例190 製作類似Office 的提示精靈
實例191 動畫形式的程式介面
8.5 特色程式介面
實例192 仿QQ 抽屜式視窗
實例193 設計軟體啟動介面
實例194 以樹狀顯示的程式介面
實例195 動態按鈕的視窗介面
09 視窗控制技術
9.1 視窗控制技術
實例196 以全螢幕方式顯示程式表單
實例197 通過子視窗刷新父視窗
實例198 拖曳無邊框視窗
實例199 禁用視窗上的關閉按鈕
實例200 向視窗中拖放圖片並顯示
實例201 使應用程式在進程中消失
9.2 其他視窗技術
實例202 在關閉視窗時彈出確認對話方塊
實例203 隱藏應用程式在工作列中的圖示
實例204 實現動態系統常駐圖示
實例205 實現氣泡提示視窗
實例206 從桌面右下角顯示的Popup視窗提醒
實例207 設置可執行檔的產生圖示
10 MDI 視窗和繼承視窗
10.1 MDI 視窗的使用
實例208 設定視窗為父視窗
實例209 使子視窗最大化顯示
實例210 對子視窗進行水平排列
實例211 對子視窗進行垂直排列
實例212 對子視窗進行層疊排列
10.2 繼承視窗的使用
實例213 使用繼承選擇器建立繼承視窗
實例214 以程式設計方式建立繼承視窗
實例215 修改繼承表單中的控制項屬性
第3 篇 控制項應用篇
11 Windows 一般控制項的使用
11.1 按鈕控制項的使用
實例216 輕鬆打造絢麗按鈕
實例217 給Button 控制項建立快速鍵
實例218 使Button 控制項大小自動適應文字長度
實例219 得到滑鼠焦點後自動放大的Button按鈕
實例220 動態建立多個Button 控制項
11.2 TextBox 控制項應用
實例221 製作多行文字方塊
實例222 製作密碼文字方塊
實例223 在TextBox 控制項中顯示換行符號
實例224 只允許輸入數字的TextBox 控制項
實例225 在TextBox 控制項底端顯示底線
實例226 遮蔽TextBox 控制項上的貼上功能
實例227 遮蔽TextBox 控制項上預設的右鍵功能表
11.3 ComboBox 控制項應用
實例228 設置ComboBox 控制項的預設選項
為第一項
實例229 將資料表中的欄位新增到ComboBox控制項中
實例230 在ComboBox 下拉列表中顯示圖片
實例231 用ComboBox 控制項製作瀏覽器網址輸入框
實例232 實現帶查詢功能的ComboBox控制項
11.4 RichTextBox 控制項應用
實例233 在RichTextBox 控制項中新增超連結顯示文字
實例234 在RichTextBox 控制項中插入圖片
實例235 在RichTextBox 控制項中顯示RTF格式的文件
實例236 使用RichTextBox 控制項儲存檔案
實例237 為RichTextBox 控制項新增自訂捲軸
實例238 在RichTextBox 控制項中實現關鍵字描紅
實例239 在RichTextBox 控制項中替換內容文字
實例240 在RichTextBox 控制項中實現專案符號功能
實例241 設置RichTextBox 控制項中的內容對齊方式
11.5 ListBox 控制項應用
實例242 在ListBox 控制項中實現選擇項目功能
實例243 選取ListBox 控制項中全部項目
實例244 對ListBox 控制項中的資料進行排序
實例245 在ListBox 控制項中搜尋指定選項
實例246 將資料庫資料新增到下拉式列表方塊中
實例247 在ListBox 控制項間交換資料
實例248 借助連結控制項實現資料選擇存入
11.6 ListView 控制項應用
實例249 ListView 控制項間的資料移動
實例250 將資料庫資料新增到ListView 控制項
實例251 在ListView 控制項中實現修改功能
實例252 在ListView 控制項中對資料排序
實例253 在ListView 控制項中繪製底圖
實例254 在列表檢視中拖曳檢視項目
實例255 使ListView 控制項中的選擇項目高亮顯示
實例256 製作帶選取方塊的ListView 控制項
11.7 選擇類控制項應用
實例257 利用選擇控制項實現許可權設定
實例258 利用選擇控制項實現複雜查詢
11.8 TreeView 控制項應用
實例259 在TreeView 控制項節點中顯示圖片
實例260 實現帶選取方塊的TreeView 控制項
實例261 將資料庫資料顯示到樹狀檢視中
實例262 用樹狀列表動態顯示功能表
實例263 用TreeView 控制項深度搜尋磁碟目錄
實例264 修改TreeView 控制項的節點內容
實例265 將XML 檔案節點對應到TreeView控制項中
11.9 索引標籤控制項的使用
實例266 更改選項標籤的顯示樣式
實例267 新增多個選項標籤
實例268 取得選取的選項標籤名稱
實例269 刪除指定的選項標籤
11.10 功能表應用範例
實例270 為功能表新增快速鍵
實例271 設置功能表項目是否可用
實例272 將功能表項目的字體設置為粗體
實例273 建立階層功能表
實例274 層級功能表的動態合併
實例275 帶歷史資訊的功能表
實例276 像開始功能表一樣漂亮的功能表
實例277 製作工具列常駐功能表
實例278 可以延伸的功能表
實例279 仿XP 系統的工具列功能表
11.11 工具列設計
實例280 帶圖示的工具列
實例281 帶背景圖片的工具列
實例282 設計浮動工具列
實例283 帶下拉式功能表的工具列
實例284 具有提示功能的工具列
11.12 狀態列設計
實例285 在狀態列中顯示選取方塊
實例286 在狀態列中顯示目前系統操作員
實例287 在狀態列中即時顯示當前系統時間
實例288 帶進度列的狀態列
實例289 製作動畫效果的狀態列
12 Windows 進階控制項的使用
12.1 對話方塊元件的使用
實例290 取得跳出對話方塊的相關返回值
實例291 使用OpenFileDialog 元件打開檔案
實例292 設定OpenFileDialog 元件中只能選擇圖片檔案
實例293 使用OpenFileDialog 元件打開多個檔案
實例294 使用SaveFileDialog 元件儲存檔案
實例295 使用FolderBrowserDialog 元件選擇資料夾
實例296 設定FolderBrowserDialog 元件的預設路徑
實例297 使用FontDialog 元件設置字體
實例298 使用ColorDialog 元件設定文字顏色
12.2 Timer 元件的使用
實例299 使用Timer 元件製作計時器
實例300 使用Timer 元件顯示目前系統時間
實例301 使用Timer 元件製作左右移動的表單
實例302 使用Timer 元件實現世界盃倒計時
實例303 使用Timer 元件實現人物動畫效果
12.3 EventLog 元件
實例304 使用EventLog 元件讀寫事件日誌
實例305 使用EventLog 元件儲存Windows系統日誌
實例306 使用EventLog 元件向本機現有日誌中新增項目
12.4 其他一般控制項的典型應用
實例307 使用MaskedTextBox 控制項實現輸入驗證
實例308 製作日期排程計畫
實例309 在ProgressBar 控制項中顯示進度百分比
實例310 使用BackgroundWorker 元件執行非同步作業
實例311 使用ErrorProvider 元件驗證文字方塊輸入
實例312 使用FileSystemWatcher 元件監視日誌檔
實例313 使用HelpProvider 元件呼叫? 明檔
實例314 使用Process 元件訪問本地進程
實例315 使用ServiceController 元件控制電腦服務
實例316 使用ImageList 元件製作動畫圖片
實例317 使用DirectoryEntry 元件建立虛擬目錄
12.5 一般控制項控制技術
實例318 程式運行時智慧增減控制項
實例319 多控制項焦點循環移動
實例320 使用控制項的Tag 屬性傳遞資訊
實例321 為控制項設置快速鍵
12.6 控制項焦點變換
實例322 按Enter 鍵變換控制項焦點
實例323 程式執行時拖曳控制項
實例324 控制項取得焦點時變色
13 DataGridView 資料控制項
13.1 DataGridView 控制項基本設定
實例325 設定DataGridView 控制項中格線的樣式
實例326 設定DataGridView 控制項中字體的樣式
實例327 在DataGridView 控制項中設定資料顯示格式
實例328 設定DataGridView 儲存格的內容對齊方式
實例329 在DataGridView 控制項中驗證資料輸入
實例330 在DataGridView 的儲存格中啟用換行
實例331 禁止DataGridView 控制項中新增和刪除行
實例332 禁用DataGridView 控制項清單表頭自動排序功能
13.2 DataGridView 控制項實用開發
實例333 對DataGridView 控制項進行資料對應
實例334 DataGridView 選取儲存格時整個行背景變色
實例335 在DataGridView 控制項中隔行換色
實例336 在DataGridView 控制項中實現下拉清單
實例337 在DataGridView 控制項中顯示圖片
實例338 為DataGridView 控制項實現複選功能
實例339 在DataGridView 中新增“合計”和“平均值”
實例340 使用主從表查看生產單詳細資訊
實例341 將DataGridView 中資料匯出到Word
實例342 將DataGridView 中資料匯出到Excel
實例343 像Excel 一樣複製DataGridView中資料
實例344 從DataGridView 中拖曳資料到TreeView
14 自訂使用者控制項
14.1 重新繪製Windows 標準控制項
實例345 美化ComboBox 控制項下拉清單
實例346 美化選項按鈕控制項
實例347 美化勾取方塊控制項
實例348 重新繪製ListBox 控制項
14.2 自訂Windows 控制項
實例349 自訂水晶按鈕控制項
實例350 自製數值文字框控制元件
實例351 設計帶行數和尺規的RichTextBox控制項
實例352 自製平滑進度列控制項
實例353 製作Vista 風格的日曆
實例354 DataGridView 和BindingSource複合控制項
第4 篇 檔案操作篇
15 檔案基本操作
15.1 取得檔案基本資訊
實例355 取得檔案的大小
實例356 取得檔案副檔名
實例357 取得檔案建立時間
實例358 取得檔案最後一次修改時間
實例359 取得檔案名稱中禁止使用的字元
15.2 新增和刪除檔案
實例360 建立和刪除檔案
實例361 產生隨機檔案名稱或資料夾名稱
實例362 建立暫存檔案
實例363 根據日期動態建立檔
實例364 清空資源回收桶中的所有檔案
15.3 搜尋檔案
實例365 檢查檔案是否存在
實例366 取得資料夾下的所有子資料夾及檔案的名稱
實例367 搜尋檔案
15.4 修改檔案
實例368 修改檔案屬性
實例369 修改檔案及目錄的名稱
實例370 將長檔名轉換成短檔案名
實例371 檔案批次更名
15.5 複製檔案
實例372 使用FileStream 複製大型檔案
實例373 複製檔案時顯示複製進度
實例374 批量複製文件
15.6 指定類型的檔案操作
實例375 使用C# 操作INI 文件
實例376 使用C# 操作XML 文件
實例377 建立PDF 文件檔
15.7 其他
實例378 取得視窗內容
實例379 判斷檔案是否正在被使用
實例380 C# 中實現檔拖放
實例381 根據內容對檔案進行比較
實例382 取得資料夾中的圖示資源
實例383 將一個檔案分割為多個小檔案
實例384 將多個小檔案合併為一個檔案
16 資料夾基本操作
16.1 取得資料夾資訊
實例385 取得資料夾建立時間
實例386 取得暫存檔案目錄
實例387 取得應用程式所在目錄
實例388 取得系統目前的目錄
實例389 取得路徑名稱禁止使用的字元
16.2 資料夾操作
實例390 判斷指定資料夾是否存在
實例391 建立資料夾
實例392 以目前日期時間為根據建立資料夾
實例393 移動資料夾
實例394 刪除資料夾
實例395 取得所有邏輯磁碟目錄
實例396 取得指定資料夾的上層目錄
實例397 使用遞迴法刪除資料夾中的所有檔案
實例398 對指定資料夾中的檔案進行分類儲存
實例399 偽裝資料夾
17 檔案資料流操作
17.1 檔案的讀取和寫入
實例400 建立一個檔案用於寫入UTF-8 編碼的內容
實例401 OpenRead 方法打開現有檔案並讀取
實例402 OpenWrite 方法開啟現有檔案並進行寫入
實例403 開啟現有UTF-8 編碼文字檔並進行讀取
實例404 讀取檔案中的第一行資料
實例405 按行讀取文字檔中的資料
實例406 讀取檔案中的所有資料
實例407 向檔案中寫入追加資料
17.2 一般的檔案資料流操作
實例408 將文字檔轉換成網頁檔
實例409 讀寫記憶體資料流資料
實例410 建立並寫入二進位檔案資料
實例411 讀取二進位檔案中的內容
實例412 使用緩衝資料流複製檔案
實例413 解析只有一種格式的文字檔
實例414 解析含有多種格式的文字檔
18 加密、解密及解壓縮檔
18.1 加密與解密檔
實例415 對文字檔進行加密與解密
實例416 利用圖片對檔案進行加密與解密
實例417 使用ROT13 演算法加密解密檔
實例418 使用對稱演算法加密解密檔
實例419 使用密碼加密可執行檔
18.2 壓縮和解壓縮檔
實例420 如何使用GZip 壓縮檔
實例421 如何使用Gzip 解壓檔
實例422 如何使用WinRAR 壓縮檔
實例423 如何使用WinRAR 解壓檔
實例424 批次壓縮和解壓縮檔
第5 篇 C# 與Office 高效率開發篇
19 C# 與Word 互動操作
19.1 Word 文件檔基本操作
實例425 將Word 文件檔嵌入到WinForm表單中
實例426 建立Word 文件檔
實例427 向Word 文件檔中寫入文字
實例428 在Word 文件檔中插入圖片
實例429 在Word 文件檔中繪製表格
實例430 向Word 文件檔中插入Windows控制項
實例431 設定Word 文件檔中的字體樣式
實例432 統計Word 文件檔中的字元數
實例433 將一個Word 文件檔分割為多個Word文件檔
實例434 將多個Word 文件檔合併為一個Word 文件檔
實例435 批次替換Word 文件檔中指定的字串
19.2 讀取外部資料到Word 中
實例436 讀取文字檔到Word 中
實例437 讀取多個文字檔到同一Word文件檔中
實例438 讀取Access 資料到Word 並對資料列進行計算
實例439 將SQL Server 資料查詢結果輸出到Word
實例440 將XML 中的資料讀取到Word文件檔中
19.3 將Word 中的資料進行輸出處理
實例441 讀取Word 資料到文字檔
實例442 將Word 中的資料分解到多個文字檔中
實例443 讀取Word 文件檔中表格資料到Access 資料庫
實例444 讀取Word 中的表格資料到SQL Server 資料庫
實例445 即時讀取Word 中的表格資料到SQL Server 資料庫
實例446 每天定時讀取Word 中的表格資料給指定資料庫
實例447 將Word 文件檔轉換為HTML 網頁
實例448 在預覽列印中顯示Word 文件檔
實例449 提取Word 文件檔中的目錄
實例450 在Word 文件檔中建立小型應用程式
20 高效應用Excel
20.1 Excel 基本操作
實例451 將Excel 檔嵌入到WinForm 表單中
實例452 建立Excel 檔並儲存
實例453 為Excel 工作簿設定和清除密碼
實例454 為一個Excel 檔建立多個工作表
實例455 刪除Excel 文件中指定的工作表
20.2 讀取外部資料到Excel
實例456 讀取文字檔到Excel並對資料列進行格式化
實例457 將文字檔資料分解到Excel中的不同資料表
實例458 讀取多個Word 文件檔到Excel同一資料表
實例459 讀取Access 資料到Excel
實例460 將SQL Server 資料查詢結果輸出到Excel
實例461 即時讀取不同資料到Excel進行匯總處理
實例462 每天定時將各地上報結果處理到Excel
20.3 將Excel 資料進行輸出處理
實例463 讀取Excel 指定表資料到文字檔
實例464 將Excel 資料分解到多個文字檔
實例465 讀取多個Excel 檔資料到Word文件檔
實例466 讀取Excel 查詢結果到Access資料庫
實例467 將多個Excel 檔輸出到同一個SQLServer資料庫
實例468 即時讀取Excel 資料到SQL Server資料庫
實例469 批次讀取Excel 檔給指定資料庫
實例470 每天定時讀取Excel 檔給指定資料庫
20.4 利用Excel 進行資料擷取
實例471 在Excel 的指定範圍內搜索內容
實例472 利用Excel 對資料進行多列排序
實例473 利用Excel 將資料產生圖表
實例474 利用Excel 對資料進行多表計算
實例475 利用Excel 對資料進行格式轉換
實例476 將多個Excel 檔匯總到一個Excel 檔
實例477 將多個Excel 檔進行自動匯總
實例478 自動用遞增變化的資料填充Excel
第6 篇 圖形圖像與多媒體篇
21 基本圖形繪製
21.1 繪製基本圖形
實例479 繪製直線
實例480 繪製矩形
實例481 繪製正方形
實例482 繪製橢圓
實例483 繪製圓弧
實例484 繪製指定角度的扇形
實例485 繪製貝茲曲線
實例486 繪製多邊形
實例487 繪製文字
21.2 繪製組合圖形
實例488 簡單畫圖程式
實例489 繪製公章
實例490 波形圖的繪製
實例491 繪製圖形驗證碼
實例492 繪製中文驗證碼
實例493 使用雙緩衝技術繪圖
22 影像處理技術
22.1 圖像格式轉換
實例494 BMP 轉換為JPG 格式
實例495 JPG 轉換成BMP 格式
實例496 點陣圖轉化為WMF
實例497 ICO 檔轉化為點陣圖
實例498 GIF 動畫與JPG 圖片的轉換
實例499 批次圖像格式轉換
22.2 圖像預覽
實例500 局部圖像放大
實例501 瀏覽大圖片
實例502 剪裁圖片
實例503 滑鼠拖曳圖像
22.3 圖像的縮放與變換
實例504 放大和縮小圖像
實例505 產生圖片縮圖
實例506 旋轉JPG 圖像
實例507 圖像的翻轉
實例508 以任意角度旋轉圖像
實例509 以橢圓形顯示圖像
22.4 圖像的特殊效果
實例510 百葉窗效果顯示圖像
實例511 延展效果顯示圖像
實例512 水平交錯效果顯示圖像
實例513 垂直交錯效果顯示圖像
實例514 紋理效果顯示圖像
實例515 浮雕效果顯示圖像
實例516 底片效果顯示圖像
實例517 積木效果顯示圖像
實例518 馬賽克效果顯示圖像
實例519 柔化效果顯示圖像
實例520 霧化效果顯示圖像
實例521 銳化效果顯示圖像
實例522 黑白效果顯示圖像
實例523 光暈效果顯示圖像
實例524 分塊效果顯示圖像
實例525 油畫效果顯示圖像
實例526 四周擴散形式顯示圖像
22.5 特殊效果的文字
實例527 倒影效果的文字
實例528 投影效果的文字
實例529 印版效果的文字
實例530 陰影效果的文字
實例531 傾斜效果的文字
實例532 漸層效果的文字
實例533 縮放效果的文字
實例534 輝光效果的文字
22.6 圖像識別
實例535 查看圖片的像素
實例536 取得圖片類型
實例537 取得指定點的RGB 值
實例538 設置圖像中指定位置的圖元值
實例539 在影像檔中實現自訂標記
22.7 一般的圖像工具
實例540 螢幕擷圖
實例541 擷取網站整個頁面
實例542 螢幕顏色拾取器
實例543 不失真壓縮圖片
22.8 圖像應用
實例544 隨機更換桌面程式
實例545 製作螢幕保護裝置程式
實例546 為數位照片新增日期
實例547 批次新增圖片浮水印
實例548 仿QQ 截圖
實例549 模擬石英鐘
實例550 制作畫桃花小遊戲
實例551 打造自己的開心農場
23 一般圖表應用
23.1 簡單圖表的繪製
實例552 繪製長條圖
實例553 繪製面形圖
23.2 柱形圖表
實例554 利用長條圖分析匯總資料
實例555 利用長條圖表分析商品走勢
實例556 對排序資料進行分析
實例557 利用控制項實現長條圖分析
實例558 在長條圖的指定位置顯示說明文字
23.3 折線圖表
實例559 利用走勢圖分析產品銷售走勢
實例560 利用走勢圖分析彩票中獎情況
實例561 多曲線資料分析
實例562 網站人氣指數曲線分析
23.4 圓餅圖表
實例563 利用圓餅圖分析公司男女比率
實例564 利用圓餅圖分析產品市場佔有率
實例565 利用多圓餅圖分析企業人力資源情況
實例566 在圓餅圖的週邊顯示說明文字
實例567 製作一個可以旋轉的圓餅圖
24 動畫處理技術
24.1 圖像動畫
實例568 隨滑鼠移動的圖像
實例569 十字游標定位
實例570 抓取滑鼠形狀
實例571 圖片自動播放
24.2 多媒體動畫的製作
實例572 利用Image 製作小動畫
實例573 製作家庭影集
實例574 製作AVI 播放器
實例575 製作電影特效效果
24.3 多媒體動畫的播放
實例576 播放Gif 動畫
實例577 播放Flash 動畫
實例578 播放FLV 檔
實例579 產品電子報價
實例580 產品捲動展示程式
25 音訊與視頻控制
25.1 CD、VCD 播放
實例581 播放指定的avi-mid-wav檔
實例582 取得多媒體詳細資訊清單
25.2 MP3、WAV 播放
實例583 取得MP3檔的播放時間
實例584 多功能MP3 播放機
實例585 取得MP3 文件的歌詞
實例586 學校體操定時音樂播放
實例587 M3U 歌詞檔的建立及刪除
實例588 非同步載入並播放音效檔
25.3 媒體控制
實例589 取得聲音設備的名稱及PNPDeviceID
實例590 檢測是否安裝音效卡
實例591 開啟和關閉CDROM
實例592 控制PC 喇叭發聲
實例593 取得顯示裝置的名稱及PNPDeviceID
實例594 取得顯示裝置的最大、最小及當前更新率
實例595 取得顯示裝置的目前顯示模式
實例596 收聽網路電臺
25.4 多媒體應用
實例597 製作開機祝福程式
實例598 電子相冊螢幕保護裝置程式
實例599 歌曲播放螢幕保護裝置程式
實例600 開發一個語音計算機
前言
第1 篇 C# 程式設計礎篇
01 C# 開發環境的使用
1.1 Visual Studio 開發環境的安裝與配置
實例001 配置合適的Visual Studio 2010開發環境
實例002 設定程式碼行號
實例003 使開發環境全螢幕顯示
實例004 根據需要建立所需解決方案
1.2 Visual Studio 開發環境的使用
實例005 為程式設定版本和說明資訊
實例006 設定Windows 應用程式啟動表單
實例007 統一表單中控制項的字體設定
實例008 透過“格式”功能表佈局表單
1.3 快速開發專案必備
實例009 為專案新增DLL 檔參考
實例010 為項目加入已有類別
實例011 為專...