內容簡介
《C#開發實例大全(提高卷)》篩選、匯集了C#開發從基礎知識到高級套用各個層面約600個實例及原始碼,每個實例都按實例說明、關鍵技術、設計過程、詳盡注釋、秘笈心法的順序進行了分析解讀。全書分6篇共21章,主要內容有滑鼠操作控制、鍵盤操作控制、獲取系統相關信息、系統控制套用、程式控制套用、SQL查詢相關技術、SQL高級套用、ADO.NET開發技術、LINQ to Objects查詢記憶體中對象、LINQ to SQL查詢關係資料庫、LINQ to DataSet查詢ADO.NET數據集、LINQ to XML操作XML檔案、Windows列印組件的使用、水晶報表設計技術、水晶報表開發套用、註冊表基礎套用、系統個性化設定、IE瀏覽器設定、加密與解密技術、資料庫安全技術、軟體安全控制。配書光碟附帶了實例的源程式和部分講解視頻。
圖書目錄
第1篇 滑鼠與鍵盤控制篇
第1章 滑鼠操作控制
1.1 獲取滑鼠信息
實例001 獲取滑鼠雙擊時間間隔
實例002 獲取游標閃爍的頻率
實例003 獲取滑鼠鍵數
實例004 顯示滑鼠的等待游標
實例005 獲得滑鼠在窗體上的位置
實例006 記錄滑鼠行為
實例007 通過截取系統訊息判斷滑鼠的單擊鍵
1.2 滑鼠基本設定
實例008 定義滑鼠指針形狀
實例009 自定義滑鼠的圖片
實例010 自定義動畫滑鼠
實例011 交換滑鼠左右鍵功能
實例012 限制滑鼠在某一區域工作
實例013 禁止滑鼠按鍵
實例014 滑鼠設定器
1.3 滑鼠操作在實際中的套用
實例015 隱藏和顯示滑鼠
實例016 滑鼠雙擊窗體時模擬鍵盤Tab鍵操作
實例017 使用滑鼠拖放複製文本
實例018 利用滑鼠繪圖
實例019 模擬滑鼠操作
實例020 實現滑鼠穿透窗體
第2章 鍵盤操作控制
2.1 獲取鍵盤信息
實例021 獲取組合鍵
實例022 獲取功能鍵
實例023 判斷NumLock鍵和CapsLock鍵是否鎖定
實例024 將回車鍵轉換為Tab鍵
2.2 鍵盤熱鍵的設定
實例025 禁止Alt+F4組合鍵關閉窗體
實例026 實現按下Esc鍵關閉窗體
實例027 禁止系統的Ctrl+C/X/V組合鍵
實例028 避免按回車鍵產生“嘀”聲
實例029 設定/禁止系統熱鍵
2.3 鍵盤操作在實際中的套用
實例030 打開和關閉輸入法編輯器
實例031 使用鍵盤控制窗體的移動
實例032 虛擬鍵盤操作
實例033 多功能鍵盤
第2篇 Windows系統開發篇
第3章 獲取系統相關信息
3.1 獲取計算機系統信息
實例034 獲取系統時間
實例035 獲取系統目錄
實例036 獲取計算機名稱
實例037 獲取當前程式運行目錄
實例038 獲得作業系統版本號
實例039 獲取系統啟動後經過的時間
實例040 獲取系統列尺寸
實例041 改變系統提示信息
實例042 獲取系統環境變數
3.2 獲取計算機硬體信息
實例043 獲取計算機記憶體信息
實例044 獲取CPU相關信息
實例045 獲取主機板相關信息
實例046 獲得硬碟序列號
實例047 獲取所有邏輯分區
實例048 獲取磁碟空間
實例049 獲得磁碟的檔案系統類型
實例050 判斷驅動器類型並獲取其屬性
實例051 獲取顯示設備的名稱及PNPDeviceID
實例052 獲取聲音設備的名稱及PNPDeviceID
實例053 獲取螢幕的解析度
實例054 獲取系統已經安裝的印表機信息
3.3 獲取系統網路信息
實例055 得到本地機器的IP位址
實例056 檢測計算機是否存在網路連線
實例057 判斷計算機的在線上狀態
3.4 獲取特殊資料夾路徑
實例058 獲取系統特殊資料夾路徑
實例059 得到本地運行的EXE的路徑
實例060 獲取映射驅動器路徑
3.5 獲取Windows當前用戶信息
實例061 獲取當前用戶
實例062 判斷當前用戶是哪種用戶
3.6 獲取Windows日誌信息
實例063 獲取系統日誌信息
實例064 獲取安全日誌信息
實例065 獲取應用程式日誌信息
實例066 創建並寫入自定義日誌信息
實例067 向系統日誌寫入自定義數據
實例068 向應用程式日誌寫入自定義信息
第4章 系統控制套用
4.1 啟動相關
實例069 進入Windows前發出警告
實例070 將計算機設定為休眠狀態
實例071 禁止用戶關閉計算機
實例072 實現註銷、關閉和重啟計算機
實例073 定時關閉計算機
實例074 遠程關閉與重啟計算機
4.2 磁碟相關設定
實例075 取消磁碟共享
實例076 檢測磁碟是否準備好
實例077 圖表顯示磁碟容量
實例078 修改磁碟格式
實例079 格式化磁碟
4.3 系統設定
實例080 禁止使用Windows任務管理器
實例081 為檔案新增右鍵選單項
實例082 修改計算機的默認印表機
實例083 通過註冊表設定桌面背景
實例084 利用API設定桌面背景
實例085 音樂風景桌面
實例086 設定系統系統列時間
實例087 設定螢幕解析度
實例088 修改計算機名稱
實例089 顯示器控制
實例090 螢幕放大鏡
4.4 系統隱藏
實例091 隱藏、顯示系統列
實例092 隱藏、顯示開始按鈕
實例093 使桌面圖示文字透明
實例094 檢索系統中正在運行的任務
實例095 隱藏、顯示桌面圖示
4.5 系統控制
實例096 切換輸入法
實例097 全形半角轉換
實例098 製作系統掛機鎖
實例099 開機啟動項管理
實例100 啟動Windows系統服務
實例101 執行命令行命令
4.6 系統監控
實例102 檢測系統啟動模式
實例103 監視剪貼簿的內容
實例104 記憶體使用狀態監控
實例105 鍵盤鉤子禁止熱鍵
實例106 CPU使用率
第5章 程式控制套用
5.1 程式控制
實例107 打開控制臺中的程式
實例108 動態系統托盤圖示
實例109 控制程式不出現在系統列上
實例110 啟動螢幕保護
實例111 使用回車鍵控制滑鼠焦點
實例112 在TextBox控制項中禁用滑鼠右鍵
實例113 製作螢幕截圖程式
實例114 複製程式本身
實例115 分段顯示電話號碼顏色
5.2 程式運行
實例116 使用互斥量禁止程式運行多次
實例117 使用進程名禁止程式運行多次
實例118 清空資源回收筒
5.3 計算機控制
實例119 設定系統僅能運行的程式
實例120 獲取本地計算機上所有的進程
實例121 獲取遠程計算機上所有的進程
實例122 調用外部的EXE檔案
實例123 關閉外部已開啟的程式
實例124 進程管理器
實例125 實現行業軟體系統註銷功能
實例126 創建應用程式捷徑
實例127 使PC喇叭發音
第3篇 資料庫及LINQ開發篇
第6章 SQL查詢相關技術
6.1 SELECT子句
實例128 查詢特定列數據
實例129 使用列別名
實例130 在列上加入計算
實例131 使用函式設定條件
6.2 查詢常量
實例132 查詢數字
實例133 查詢字元串
實例134 查詢日期數據
實例135 查詢邏輯型數據
實例136 查詢空(‘’或NULL)數據
6.3 查詢變數
實例137 利用變數查詢字元串數據
實例138 利用變數查詢數值型數據
實例139 利用變數查詢日期型數據
6.4 模糊查詢
實例140 利用“_”通配符進行查詢
實例141 利用“%”通配符進行查詢
實例142 利用“[]”通配符進行查詢
實例143 利用“[^]”通配符進行查詢
實例144 複雜的模糊查詢
6.5 TOP和PERCENT限制查詢結果
實例145 查詢前10名數據
實例146 取出數據統計結果的後10名數據
實例147 查詢第10到第20名的數據
實例148 查詢銷售量占前50%的圖書信息
實例149 查詢庫存數量占後20%的圖書信息
6.6 數值查詢
實例150 判斷是否為數值
實例151 在查詢時對數值進行取整
實例152 將查詢到的數值四捨五入
實例153 使用三角函式計算數值
實例154 求數值的絕對值
實例155 根據生成的隨機數查詢記錄
實例156 根據查詢數值的符號顯示具體文本
6.7 字元串查詢
實例157 實現字元串的大小寫轉換
實例158 返回字元在字元串中出現的次數
實例159 返回字元串中的子串
實例160 刪除字元串中的子串
實例161 查找並替換字元串
實例162 比較兩個字元串
6.8 周期、日期查詢
實例163 判斷是否為日期
實例164 查詢指定日期的數據
實例165 查詢指定時間段的數據
實例166 按年、月或日查詢數據
實例167 返回當前日期時間及其對應的星期
實例168 查詢指定時間間隔的數據
6.9 比較、邏輯、重複查詢
實例169 利用運算符查詢指定條件的數據
實例170 NOT與謂詞進行組合條件的查詢
實例171 查詢時不顯示重複記錄
實例172 列出數據中的重複記錄和記錄條數
6.10 在查詢中使用OR和AND運算符
實例173 利用OR運算符進行查詢
實例174 利用AND運算符進行查詢
實例175 同時利用OR、AND運算符進行查詢
6.11 排序、分組統計
實例176 數據分組統計(單列)
實例177 在分組查詢中使用ALL關鍵字
實例178 在分組查詢中使用CUBE運算符
實例179 在分組查詢中使用ROLLUP
實例180 對數據進行降序查詢
實例181 對數據進行多條件排序
實例182 對統計結果進行排序
實例183 按姓氏筆畫排序
實例184 按姓氏拼音排序
實例185 按倉庫分組統計圖書庫存(多列)
實例186 多表分組統計
實例187 使用COMPUTE
實例188 使用COMPUTE BY
6.12 聚合函式
實例189 利用聚合函式SUM對銷售額進行匯總
實例190 利用聚合函式AVG求某班學生的
平均年齡
實例191 利用聚合函式MIN求銷售額、利潤最少的商品
實例192 利用聚合函式MAX求月銷售額完成最多的員工
實例193 利用聚合函式COUNT求日銷售額大於某值的商品數
實例194 利用聚合函式FIRST或LAST求數據表中第一條或最後一條記錄
實例195 利用聚合函式顯示資料庫中重複記錄的數量
實例196 查詢大於平均值的所有數據
實例197 獲取無重複或者不為空的記錄數
實例198 隨機查詢求和
實例199 統計某個值出現的次數
6.13 多表查詢(連線查詢)
實例200 利用FROM子句進行多表查詢
實例201 使用表別名
實例202 合併多個結果集
實例203 笛卡兒乘積查詢
6.14 嵌套查詢
實例204 簡單嵌套查詢
實例205 複雜嵌套查詢
實例206 嵌套查詢在查詢統計中的套用
6.15 子查詢
實例207 用子查詢做派生的表
實例208 用子查詢作表達式
實例209 使用ALL謂詞引入子查詢
實例210 使用ANY/SOME謂詞引入子查詢
實例211 使用EXISTS運算符引入子查詢
實例212 在HAVING子句中使用子查詢過濾數據
實例213 在UPDATE語句中套用子查詢
實例214 使用子查詢刪除數據
6.16 組合語句
實例215 使用組合查詢
實例216 多表組合查詢
實例217 對組合查詢後的結果進行排序
實例218 獲取組合查詢中兩個結果集的交集
實例219 獲取組合查詢中兩個結果集的差集
6.17 內連線查詢
實例220 簡單內連線查詢
實例221 複雜內連線查詢
實例222 使用INNER JOIN實現自身連線
實例223 使用INNER JOIN實現等值連線
實例224 使用INNER JOIN實現不等連線
實例225 使用內連線選擇一個表與另一個表中
行相關的所有行
6.18 外連線查詢
實例226 LEFT OUTER JOIN查詢
實例227 RIGHT OUTER JOIN查詢
實例228 使用外連線進行多表聯合查詢
6.19 利用IN進行查詢
實例229 用IN查詢表中的記錄信息
實例230 使用IN引入子查詢限定查詢範圍
實例231 使用NOT IN運算符引入子查詢
6.20 交叉表查詢
實例232 利用Transform分析數據(Access)
實例233 利用Transform動態分析數據
(Access)
實例234 靜態交叉表(SQL Server 2005)
實例235 動態交叉表(SQL Server 2005)
6.21 函式查詢
實例236 在查詢語句中使用格式化函式
實例237 在查詢語句中使用字元串函式
實例238 在查詢中使用日期函式
6.22 索引查詢
實例239 使用UNIQUE關鍵字創建唯一索引
實例240 使用CLUSTERED關鍵字創建聚簇索引
實例241 使用索引視圖查詢數據
實例242 刪除索引
6.23 套用存儲過程
實例243 使用存儲過程查詢多表中的數據
實例244 使用存儲過程向表中添加數據
實例245 使用存儲過程刪除表中的數據
6.24 HAVING語句套用
實例246 利用HAVING子句過濾分組數據
實例247 HAVING子句套用在多表查詢中
第7章 SQL高級套用
7.1 SQL中的流程控制語句
實例248 使用BEGIN…END語句控制批處理
實例249 使用IF語句指定執行條件
實例250 使用IF EXISTS語句檢測數據是否存在
實例251 使用WHILE語句執行循環語句塊
實例252 使用CASE語句執行分支判斷
實例253 使用RETURN語句執行返回
實例254 使用WAITFOR語句延期執行語句
實例255 使用GOTO語句實現跳轉
實例256 使用TRY CATCH語句進行異常處理
實例257 使用PRINT語句進行列印
實例258 使用RAISERROR語句返回錯誤信息
實例259 使用SET語句進行選項設定
7.2 視圖的套用
實例260 在C#中套用視圖
實例261 獲取資料庫中的全部用戶視圖
實例262 通過視圖修改數據
實例263 通過視圖過濾數據
實例264 使用視圖格式化檢索到的數據
實例265 對視圖定義文本進行加密
實例266 使用視圖生成計算列
7.3 存儲過程的套用
實例267 C#中套用存儲過程
實例268 套用存儲過程添加數據
實例269 套用存儲過程修改數據
實例270 套用存儲過程刪除數據
實例271 獲取資料庫中全部的存儲過程
實例272 在存儲過程中使用RETURN定義返回值
實例273 執行帶回傳參數的存儲過程
實例274 重命名存儲過程
實例275 在存儲過程中使用事務
實例276 加密存儲過程
實例277 查看存儲過程的相關信息
7.4 觸發器的套用
實例278 獲取資料庫中的觸發器
實例279 使用Insert觸發器向薪水錶中添加薪水信息
實例280 Update觸發器在系統日誌中的套用
實例281 使用Delete觸發器刪除員工薪水信息
實例282 觸發器的嵌套使用
實例283 使用遞歸觸發器實現每次刪除一條記錄功能
實例284 使用觸發器刪除相關聯的兩表間的數據
7.5 事務的使用
實例285 使用事務同時提交多個數據表
實例286 使用隱式事務實現多表提交數據
實例287 使用事務批量刪除生產單信息
實例288 在事務中的表級鎖定
實例289 實現事務的並發控制
實例290 創建分散式事務
7.6 游標的套用
實例291 創建一個標準、唯讀和更新游標
實例292 利用sp_cursor_list查看游標屬性
實例293 利用sp_describe_cursor查看游標全局特性
實例294 利用游標在商品銷售表中返回指定行數據
實例295 使用ORDER BY子句改變游標中行的順序
實例296 使用游標定位刪除指定員工信息
實例297 使用參數化游標更改員工部門信息
實例298 使用嵌套游標查詢兩個員工表間的員工信息
7.7 SQL Server與XML互操作
實例299 使用FOR XML RAW參數讀取所有圖書信息
實例300 將存儲在XML中的圖書信息插入數據表中
實例301 將圖書銷售表中的欄位作為節點元素輸出
實例302 查詢存儲圖書信息的XML節點
實例303 獲取XML節點或者元素值
實例304 編輯存儲圖書信息的XML節點
實例305 將XML節點轉換為相應的數據表欄位
第8章 ADO.NET開發技術
8.1 Access資料庫連線
實例306 連線Access資料庫
實例307 連線加密的Access資料庫
實例308 自動識別Access 2000資料庫路徑
實例309 連線網路上共享的Access 2000資料庫
實例310 將Access資料庫導入Excel檔案中
8.2 連線SQL Server資料庫
實例311 使用ODBC DSN連線SQL Server資料庫
實例312 使用ODBC非DSN連線SQL Server資料庫
實例313 使用OLE DB連線SQL Server資料庫
實例314 建立SQL Server資料庫連線
8.3 連線其他資料庫
實例315 連線Excel
實例316 連線文本檔案
8.4 資料庫結構的讀取與修改
實例317 讀取SQL Server資料庫結構
實例318 修改SQL Server資料庫結構
8.5 數據錄入
實例319 利用數據綁定控制項錄入數據
實例320 使用ADO.NET對象錄入數據
實例321 利用SQL語句錄入數據
實例322 利用存儲過程錄入數據
實例323 向SQL Server資料庫中批量寫入海量數據
8.6 圖片存取技術
實例324 使用存取檔案名稱的方法存取圖片
實例325 使用二進制存取用戶頭像
8.7 數據修改
實例326 利用數據綁定控制項修改數據
實例327 利用數據對象修改數據
實例328 利用SQL語句修改數據
實例329 利用存儲過程修改數據
實例330 使用斷開式連線批量更新資料庫中數據
8.8 數據保存前判斷
實例331 判斷是否重複輸入數據
實例332 判斷輸入數據是否符合要求
8.9 數據刪除
實例333 刪除表格中指定的記錄
實例334 利用SQL語句刪除數據
實例335 利用SQL語句清空數據表
8.10 數據記錄
實例336 分頁顯示信息
實例337 移動記錄
實例338 綜合查詢職工詳細信息
8.11 數據維護
實例339 在C#中創建資料庫
實例340 在C#中刪除資料庫
實例341 在C#中創建數據表
實例342 在C#中刪除數據表
實例343 在C#中分離SQL Server資料庫
實例344 在C#中附加SQL Server資料庫
實例345 在C#中附加單檔案SQL Server資料庫
8.12 數據備份恢復
實例346 備份SQL Server資料庫
實例347 還原SQL Server資料庫
8.13 其他資料庫開發技術
實例348 判斷計算機中是否安裝了SQL軟體
實例349 開啟SQL Server資料庫
實例350 斷開SQL Server資料庫與其他應用程式的連線
實例351 利用SQL語句執行外圍命令
實例352 對軟體進行初始化
實例353 帶圖像列表的系統登錄程式
第9章 LINQ to Objects——查詢記憶體中對象
9.1 LINQ基礎套用
實例354 使用隱式類型局部變數實現字母的大小寫轉換
實例355 使用自動實現屬性記錄用戶信息
實例356 使用對象初始化器創建對象並為其屬性賦值
實例357 使用Lambda表達式查找指定字元串
實例358 使用擴展方法顯示員工信息
實例359 線上程中使用匿名方法防止窗體 “假死”
實例360 使用Predicate委託查找年齡大於30的員工
實例361 使用Action委託實現遍歷所有員工信息
實例362 使用Func委託實現計算所有員工工資總和
9.2 限定符操作
實例363 檢查序列中所有元素是否都滿足指定條件
實例364 檢查序列中是否包含指定元素
9.3 元素操作
實例365 獲取指定位置的元素
實例366 使用LINQ生成隨機序列
實例367 使用LINQ初始化數組
實例368 使用LINQ在一個循環中遍歷多個數組
實例369 篩選指定類型的元素
實例370 使用LINQ實現銷售單查詢
實例371 獲取某類商品最後一次銷售單價
9.4 使用LINQ操作字元串
實例372 使用LINQ生成字元串
實例373 查找字元串中包含的大寫字母
實例374 查找字元串中包含的數字字元
實例375 過濾文章中包含指定單詞的句子
實例376 統計每個單詞在文章中出現的次數
實例377 查找文章中以ing結尾的單詞
實例378 將字元串數組按元素長度分組
9.5 類型轉換操作
實例379 將數據源轉換為IEnumerable<T>類型
實例380 將數據源轉換為IQueryable<T>類型
實例381 轉換為泛型列表
實例382 轉換為字典類型
實例383 轉換為一對多字典
實例384 使用LINQ轉換序列或集合
9.6 使用LINQ操作集合
實例385 操作泛型列表List<T>
實例386 操作泛型排序列表SortedList<TKey,TValue>
實例387 操作泛型雙向鍊表LinkedList<T>
實例388 操作泛型佇列Queue<T>
實例389 操作泛型堆疊Stack<T>
實例390 操作泛型哈希集HashSet<T>
實例391 操作泛型字典Dictionary<TKey,TValue>
實例392 操作泛型通用集合Collection<T>
實例393 操作泛型綁定列表BindingList<T>
9.7 使用LINQ技術操作對象
實例394 使用LINQ技術對對象進行篩選操作
實例395 使用LINQ技術對對象進行投影操作
實例396 使用LINQ技術對對象進行排序操作
實例397 使用LINQ技術對對象進行聚合操作
實例398 使用LINQ技術對對象進行集合操作
實例399 使用LINQ技術對對象進行元素操作
實例400 使用LINQ技術對對象進行聯接操作
實例401 使用LINQ技術獲取檔案詳細信息
第10章 LINQ to SQL——查詢關係資料庫
10.1 數據查詢
實例402 查詢單表數據
實例403 獲取與Not Exists等價的語句
實例404 按多個欄位降序排序數據表
實例405 關聯查詢多表數據
實例406 按照多個條件分組
實例407 實現LINQ動態查詢的方法
10.2 聚合操作
實例408 Count操作——統計每種商品的銷售次數
實例409 Sum操作——統計每種商品的銷售總額
實例410 Max操作——統計每種商品的最高銷售價
實例411 Min操作——統計每種商品的最低銷售價
實例412 Average操作——統計每種商品的銷售均價
實例413 Aggregate操作——統計月銷售額
10.3 集合操作
實例414 Distinct操作——去除重複的返貨記錄
實例415 差集操作——獲取從未返過貨的商品列表
實例416 交集操作——獲取有過返貨記錄的商品列表
實例417 並集操作——查詢每種商品的銷售總數
10.4 DataContext類的方法
實例418 檢測資料庫是否存在
實例419 直接執行SQL查詢
10.5 數據操作
實例420 生成LINQ to SQL對象模型
實例421 獲取資料庫連線信息
實例422 使用LINQ技術查詢SQL資料庫中的數據
實例423 使用LINQ技術向SQL資料庫中添加數據
實例424 使用LINQ技術在SQL資料庫中修改數據
實例425 使用LINQ技術在SQL資料庫中刪除數據
實例426 使用存儲過程查詢單表數據
實例427 使用SQL Server中的函式過濾數據
實例428 根據外鍵獲取主表信息
實例429 使用LINQ為列表控制項提供數據
實例430 使用LINQ技術防止SQL注入式攻擊
實例431 使用LINQ技術實現數據分頁
第11章 LINQ to DataSet——查詢ADO.NET數據集
11.1 數據查詢
實例432 使用LINQ技術查詢DataSet中的單個表
實例433 使用LINQ技術對DataSet進行投影操作
實例434 使用LINQ技術查詢DataSet中的多個表
實例435 使用LINQ技術對DataSet進行篩選操作
實例436 使用LINQ技術對DataSet進行排序操作
11.2 數據分區操作
實例437 從頭開始提取指定數量的記錄
實例438 從頭開始提取滿足指定條件的記錄
實例439 跳過序列中指定數量的記錄
實例440 跳過滿足指定條件的記錄
11.3 類型轉換操作
實例441 將查詢結果轉換為DataTable
實例442 將查詢結果轉換為DataView
11.4 其他操作
實例443 聚合操作——按客戶分組匯總銷售金額
實例444 使用LINQ技術對DataSet進行元素操作
實例445 使用LINQ技術查詢前5名數據
實例446 使用LINQ技術對數據進行排序
實例447 使用LINQ技術統計員工的工資總額
第12章 LINQ to XML——操作XML檔案
12.1 XML檔案基本操作
實例448 使用LINQ技術創建XML檔案
實例449 使用LINQ技術對XML檔案進行讀取
12.2 查詢操作
實例450 查找根元素
實例451 查找指定名稱的元素
實例452 查找指定屬性的元素
實例453 遍歷指定節點下的所有對象
實例454 只返回指定節點下的注釋
實例455 訪問指定節點的父節點
實例456 返回節點集合中每個節點的所有上級節點
實例457 返回節點集合中每個節點的所有下級節點
實例458 返回元素集合中每個元素的所有屬性
12.3 元素操作
實例459 使用LINQ技術向XML檔案中添加數據
實例460 使用LINQ技術修改XML檔案中的數據
實例461 替換指定節點下的所有元素
實例462 使用LINQ技術刪除XML檔案中的數據
實例463 合計XML元素值
12.4 屬性操作
實例464 添加屬性到XML檔案
實例465 修改元素的屬性值
實例466 刪除一個元素的所有屬性
實例467 將XML檔案中的屬性轉換為元素
12.5 其他操作
實例468 添加注釋到XML檔案
實例469 添加聲明到XML檔案
實例470 添加文檔類型到XML檔案
實例471 使用LINQ to XML轉換XML
實例472 讀取XML檔案並更新到資料庫
第4篇 水晶報表與列印篇
第13章 Windows列印組件的使用
13.1 列印基礎
實例473 列印窗體中的數據
實例474 圖像列印
實例475 自定義橫向或縱向列印
實例476 自定義列印頁碼範圍
實例477 分頁列印
13.2 常用報表的列印
實例478 列印條形碼
實例479 列印學生個人簡歷
實例480 列印一個空學生證
實例481 列印商品入庫單據
實例482 批量列印學生證書
第14章 水晶報表設計技術
14.1 水晶報表基本設定
實例483 快速創建水晶報表
實例484 設計帶圖片的水晶報表
實例485 使圖片成為整個報表的背景
實例486 設定水晶報表中節的背景圖片
實例487 設定水晶報表中節的背景色
實例488 在水晶報表中添加圖表
實例489 設定水晶報表的頁面
實例490 在水晶報表中添加節
實例491 在水晶報表中移動節的順序
實例492 在水晶報表中合併節
實例493 在水晶報表中刪除節
實例494 在水晶報表中顯示與隱藏節
實例495 設定多列樣式水晶報表
實例496 設定水晶報表中節的高度
實例497 設定水晶報表的摘要信息
實例498 設定水晶報表的列印日期與時間
14.2 水晶報表的格式化
實例499 在水晶報表中使用文本對象
實例500 使用公式欄位
實例501 在水晶報表中使用線
實例502 在水晶報表中使用方框
14.3 對水晶報表進行排序與分組
實例503 排序水晶報表中的數據
實例504 對水晶報表中的數據進行分組
實例505 在水晶報表中篩選數據
實例506 設計分組統計報表
實例507 對分組報表中的頁碼進行設定
第15章 水晶報表開發套用
15.1 水晶報表常用套用
實例508 利用報表專家設計並顯示學生基本信息
實例509 動態綁定水晶報表
實例510 在水晶報表中使用Access資料庫
實例511 在水晶報表中使用SQL Server資料庫
實例512 高數成績大於90分使用紅色字型標記
實例513 訂貨總金額超過10萬元顯示“恭喜獲獎”文字
實例514 薪資大於或等於1萬元使用藍色字型標記
實例515 篩選薪資大於2000元的男員工
實例516 按類別分組統計圖書庫存
實例517 按成績總分降序排序
實例518 部門銷售量占公司總銷售量的業績百分比
實例519 在水晶報表中使用交叉表
15.2 子報表的使用
實例520 插入子報表
實例521 編輯與重新導入子報表
實例522 根據需要顯示子報表
實例523 刪除子報表
15.3 使用水晶報表設計常用報表
實例524 設計信封標籤報表
實例525 設計商品入庫報表
實例526 設計學生個人簡歷報表
實例527 設計匯款單式報表
第5篇 註冊表操作篇
第16章 註冊表基礎套用
16.1 註冊表基本操作
實例528 獲取註冊表信息
實例529 向註冊表中寫入信息
實例530 修改註冊表信息
實例531 搜尋註冊表內容
實例532 刪除註冊表信息
實例533 備份註冊表
實例534 還原註冊表
實例535 禁止遠程修改註冊表
實例536 禁止運行註冊表
16.2 註冊表在實際中的套用
實例537 使用C#打開Windows註冊表
實例538 建立數據檔案與程式的關聯
實例539 使應用程式開機自動運行
實例540 在註冊表中保存窗體的大小和位置
實例541 最佳化開關機速度
實例542 最佳化選單顯示速度
實例543 最佳化網上鄰居顯示速度
實例544 獲取本機安裝的軟體清單
第17章 系統個性化設定
17.1 開始選單設定
實例545 啟用和禁用“開始”選單中的“運行”功能
實例546 禁止和開啟“開始”選單中的“關機”功能
實例547 在右鍵選單中添加“用記事本打開”項
17.2 個性桌面
實例548 隱藏桌面捷徑圖示的小箭頭
實例549 禁用和啟用主題選項卡
實例550 禁用和啟用外觀選項卡
實例551 禁用和啟用螢幕保護選項卡
實例552 設定系統列時間樣式
實例553 刪除“我的電腦”上下文選單中的“屬性”
17.3 系統設定
實例554 將磁碟驅動器隱藏
實例555 禁止顯示系統列的右鍵選單
實例556 禁止對系統列位置進行改變
實例557 禁止使用Windows任務管理器
實例558 禁止使用控制臺的添加刪除程式
實例559 禁止使用命令提示符
實例560 關機時自動關閉停止回響的程式
第18章 IE瀏覽器設定
18.1 IE瀏覽器基本設定
實例561 隱藏桌面上的IE瀏覽器圖示
實例562 禁止修改IE瀏覽器主頁
實例563 設定IE瀏覽器的默認主頁
實例564 修改IE瀏覽器標題欄內容
實例565 設定IE地址欄的自動完成功能
18.2 IE瀏覽器高級套用
實例566 向收藏夾中添加網址
實例567 清除IE地址欄中的歷史網址
實例568 設定IE瀏覽器的默認下載路徑
實例569 清空IE瀏覽器的快取區
實例570 使用WebBrowser控制項製作IE瀏覽器
第6篇 軟體安全控制篇
第19章 加密與解密技術
19.1 數據的加密與解密
實例571 異或算法對數字進行加密與解密
實例572 使用MD5算法加密數據
實例573 使用ROT13算法加密解密數據
實例574 使用愷撒密碼算法加密密碼
實例575 對數據報進行加密保障通信安全
實例576 使用one-time pad算法加密數據
實例577 使用偽隨機數加密技術加密用戶登錄密碼
實例578 以XML格式導入導出密鑰
實例579 以參數格式導入導出密鑰
19.2 檔案的加密與解密
實例580 文本檔案加密與解密
實例581 利用圖片加密檔案
實例582 對檔案進行加密保護
實例583 使用口令加密執行檔
實例584 使用對稱算法加密、解密檔案
第20章 資料庫安全技術
20.1 連線加密的資料庫
實例585 連線加密的Access資料庫
實例586 連線加密的Excel檔案
實例587 訪問帶驗證模式的SQL Server資料庫
20.2 資料庫安全在實際中的套用
實例588 編程修復Access資料庫
實例589 Access資料庫備份與恢復
實例590 加密資料庫中的數據
實例591 加密DataSet數據集
實例592 防止SQL注入式攻擊
第21章 軟體安全控制
21.1 軟體的註冊
實例593 利用INI檔案對軟體進行註冊
實例594 利用註冊表設計軟體註冊程式
實例595 利用網卡序列號設計軟體註冊程式
實例596 根據CPU序列號和磁碟卷標製作軟體註冊機
21.2 軟體的加密
實例597 製作一個EXE檔案加密器
實例598 限制軟體的使用次數
實例599 使用強名稱標識軟體
實例600 軟體加殼常用工具及使用
作者簡介
作者系一家以計算機軟體開發和教育為核心的高科技企業和一些中青年骨幹教師組成鬆散組織,專門從事套用軟體開發與服務,涉及的軟體行業有煤礦、公交、物流、辦公系統、零售、生產等多種領域。該組織近年來參與的圖書有《軟體開發視頻大講堂》、《軟體開發全程實錄》等多個系列,5種圖書榮獲“全行業優秀暢銷書”獎,3種榮獲出版社“優秀暢銷書(專業類)“獎,11種著作權輸出到台灣等地,為IT教育培訓做出了積極貢獻。