原创 系統的學習C#2.0中的泛型

之前對於泛型一直沒有個系統的學習,只是懂得如何調用而已,今天就結合MSDN和網上的一些文章對C#2.0的泛型進行深入研究。 1. 概述 泛型是 2.0 版 C# 語言和公共語言運行庫 (CLR) 中的一個新功能。一般用於模塊的功能非

原创 在ASP.NET上使用IHttpModule進行整體控制

        在ASP.NET中,如果想記錄一下當前有多少個Request,想控制每個Exception的處理邏輯,有好幾種辦法,第一種就是在個別的aspx頁 面中定製,或者把aspx頁面提取一個共通的Base Class。第二種方

原创 C#+低級Windows API鉤子攔截鍵盤輸入

  摘要 在家裏,嬰兒和其它動物可能會重擊你的計算機鍵盤,致使出現各種無法預言的結果。本文中的這個C#示例應用程序將向你展示如何基於Windows鉤子API來實現在擊鍵造成任何危害之前捕獲它們。一. 簡介貓 和嬰兒有很多共同之處。他們

原创 UDP穿透NAT的原理與實現 C#實現

     論壇上經常有對P2P原理的討論,但是討論歸討論,很少有實質的東西產生(源代碼)。呵呵,在這裏我就用自己實現的一個源代碼來說明UDP穿越NAT的原理。 首先先介紹一些基本概念:     NAT(Network Address Tr

原创 在C#程序中使用系統熱鍵

1.首先引入System.Runtime.InteropServices using System.Runtime.InteropServices; 2.在類內部聲明兩個API函數,它們的位置和類的成員變量等同.[System.Run

原创 讓 .Net 程序 脫離 .net framework框架 運行的方法

.Net 框架目前逐步在普及了,仍然有很多人在尋找如何讓.NET程序脫離.NET框架的方法。現成的工具有 Xenocode 的postbuidle或者vas,還有 Salamander .NET Linker .另外還有 MaxTo

原创 C#中毫米與像素的換算方法

     C#中以像素作爲尺寸單位,像素是一種相對的尺寸概念,與毫米的轉換與當前顯示器的分辨率有關。在不同分辨率下轉換的係數不同。 藉助GDI可以完成毫米至像素的轉換。public static dou

原创 如何恢復《關於文件夾加鎖王2007》的文件鎖定

 如果FolderSniffer文件夾嗅探器v3.51不能使用 打開註冊表開始—運行—regedit HKEY_CURRENT_USER\Software\Microsoft\ Windows\Curren

原创 關於.NET郵件的收發問題總結(帶附件)

        最近因爲項目需要,研究了一下郵件的發送和接收,發現現在這方面的問題很多.雖然網上這方面的資料很多,但是真正應用起來仍然會發現不少問題,而且很多人都抱怨書上或者網上的一些代碼應用起來是失敗的,並且針對附件方面的處理

原创 c# 實現 鼠標控制

using System;using System.Threading;using System.Runtime.InteropServices;using System.Windows.Forms;namespace MouseCont

原创 .NET2.0抓取網頁全部鏈接

.NET2.0抓取網頁全部鏈接 作者:清清月兒 主頁:http://blog.csdn.net/21aspnet/           時間:2007.4.18  該方法經過對各大門戶網站測試結果是抓取率100%! 效果圖 後臺代碼:

原创 用C#實現基於TCP協議的網絡通訊

TCP協議是一個基本的網絡協議,基本上所有的網絡服務都是基於TCP協議的,如HTTP,FTP等等,所以要了解網絡編程就必須瞭解基於TCP協議的編 程。然而TCP協議是一個龐雜的體系,要徹底的弄清楚它的實現不是一天兩天的功夫,所幸的是

原创 VB與ActiveX控件簽名談

  在VS安裝後發現路徑**VC7/Common7/Tools/Bin/下有許多小工具,我對帶有Cert的文件比較感興趣。經過研究,發現是有關證書和簽名的,當然,該證書未被證書認證機構認可。下面列出這些工具

原创 利用WINDOWS命名漏洞等建立的特殊文件或文件夾

   參考了很多文章,蒐集了很多資料整理而成。 好的用途可以用來隱藏個人資料,防止誤刪,病毒免疫等等。 至於壞的方面,當然也可用

原创 關於net2.0裏面新出現的類backgroundworker的應用

這是一個在.net2.0裏面新出現的類,用於執行後臺比較長的任務而又想能和UI有點操作的應用裏面。 普通情況下,你點擊一個按鈕,去後臺執行一個process,如果你想得到結果,就得等這個process結束。通常,可以使用異步執行回調來