天天看點

[轉載].NET開發常用的10條實用代碼[轉載].NET開發常用的10條實用代碼

在我的Windows 7系統中,輸出以下資訊

Platform: Win32NT 

Service Pack: 

Version: 6.1.7600.0 

VersionString: Microsoft Windows NT 6.1.7600.0 

CLR Version: 4.0.21006.1

可以通過Windows Management Instrumentation (WMI)提供的接口讀取所需要的資訊。

請添加對程式集System.Management的引用,確定代碼可以正确編譯。

請添加命名空間Microsoft.Win32,以確定上面的代碼可以編譯。

這項API提供的實用功能常常用來管理應用程式中的服務,而不必到控制台的管理服務中進行操作。

.net提供的API中,可以實作一句話安裝與解除安裝服務

如代碼所示,給應用程式傳入i或u參數,以表示是解除安裝或是安裝程式。

比如在程式中,為了驗證程式集是否有簽名,可調用如下方法

這個功能常用在軟體保護方法,可用來驗證簽名的元件。即使你的簽名被人去掉,或是所有程式集的簽名都被去除,隻要程式中有這一項調用代碼,則可以停止程式運作。

比如我們鎖定系統後,如果QQ沒有退出,則它會顯示了忙碌狀态。

請添加命名空間Microsoft.Win32,然後對注冊下面的事件。

. DisplaySettingsChanged (包含Changing)  顯示設定 

. InstalledFontsChanged  字型變化 

. PaletteChanged  

. PowerModeChanged 電源狀态 

. SessionEnded (使用者正在登出或是會話結束) 

. SessionSwitch (變更目前使用者) 

. TimeChanged 時間改變 

. UserPreferenceChanged (使用者偏号 包含Changing)

我們的ERP系統,會監測系統時間是否改變,如果将時間調整後ERP許可檔案之外的範圍,會導緻ERP軟體不可用。

Windows7系統引入一些新特性,比如打開檔案對話框,狀态欄可顯示目前任務的進度。

用下面的方法,可以檢查.NET給程式配置設定的記憶體數量

在我的系統中,它運作的結果如下所示

使用下面的方法,可以檢查目前應用程式占用的記憶體

如果你擔憂某些代碼非常耗費時間,可以用StopWatch來檢查這段代碼消耗的時間,如下面的代碼所示

現在已經有專門的工具來檢測程式的運作時間,可以細化到每個方法,比如dotNetPerformance軟體。

以上面的代碼為例子,您需要直接修改源代碼,如果是用來測試程式,則有些不友善。請參考下面的例子。

借助于using文法,像下面的代碼所示,可以檢查一段代碼的運作時間,并列印在控制台上。

當程式正在背景運作儲存或是冊除操作時,應當将光标狀态修改為忙碌。可使用下面的技巧。

用法如下所示,這個寫法,是為了預料到程式可能會抛出異常

如代碼所示,即使抛出異常,光标也可以恢複到之間的狀态。

 本文轉自SanMaoSpace部落格園部落格,原文連結:http://www.cnblogs.com/SanMaoSpace/p/4802770.html,如需轉載請自行聯系原作者

繼續閱讀