Check if run as administrator

要判斷當前使用者是否具有管理者權限,我們可以先取得當前使用的 WindowsIdenty。 ...

February 25, 2014 · Larry Nung

Check empty folder with IsDirectoryEmplty Win32 API

在判斷目錄是否為空這邊,.NET 4.0 以前,很多人都會很直覺的去使用 Directory.GetFiles 、Directory.GetDirectories 、或 Directory.GetFileSystemEntries 方法,用個數判斷是否為空。 ...

January 16, 2014 · Larry Nung

EyeDisposable - IL instrumenter to help detect IDisposable leaks in .NET programs

EyeDisposable 是ㄧ用來檢測程式是否有正確 Dispose 資源的命令列工具。 ...

December 26, 2013 · Larry Nung

Remote desktop with Microsoft Terminal Services control

要使用.NET來開發具備遠端桌面功能的程式,我們可以使用 Microsoft Terminal Services control 這個 Com 元件來做。 ...

December 7, 2013 · Larry Nung

.NET 4.0 New Feature - Code Contracts (Part 1) Concepts and Introduction

程式碼合約(Code Contracts)是.NET Framework 4.0的新功能,它是微軟對契約式編程(Design by contract)概念所提出的一種解決方案,主要由前置條件(Preconditions)、後置條件(Postconditions)、與物件非變異(Object Invariants)這三大契約所構成,可以很容易的為程式碼加入驗證程式碼,降低程式的錯誤發生率,提高程式的品質,也可以整合單元測試,減少單元測試的工作量,甚至整合文件產生器,讓產出的程式文檔更為詳細。 ...

November 6, 2013 · Larry Nung

.NET 4.0 New Feature - Code Contracts (Part 5) Interface Contracts and Abstract Method Contracts

介面合約主要功用為為實作介面的類別提供統一的驗證合約,當我們為介面定義好了介面合約以後,所有實作該介面的類別都會享有到合約驗證的好處,不需每個類別各自撰寫,可減少撰寫重覆的驗證合約程式、增加程式中合約驗證覆蓋完整度、與加快實現合約式編程。 ...

November 6, 2013 · Larry Nung

[.NET Resource]Detect Boxing and Unboxing in Your Code with BoxCop

大家都知道在.Net程式中有所謂的 Boxing與UnBoxing,也都知道 Boxing與UnBoxing會讓程式有效能上的損耗,那麼要怎樣才能有效率的抓出程式中的Boxing與UnBoxing呢 ? ...

November 6, 2013 · Larry Nung

[C#][CodePlex]LevelUp Serializer

因為網路上的函式庫都不太合手,想整理個自己用的序列化函式庫已經有兩三年了,不是想做多大的函式庫,但卻也遲遲沒有毅力將這完成。直到這幾天才將寫到一半的函式庫打開來繼續撰寫、調整、測試,終於擠出了第一版本,目前已經可在CodePlex的LevelUp Serializer頁面中看到。 ...

November 6, 2013 · Larry Nung

[C#][Extension Method]Get directory size

使用.NET程式要取得指定目錄的大小,沒辦法像取得檔案大小一樣的簡單,沒有現成的屬性可以取用,必須要遶點路去達到這樣的功能。像是MSDN中的Directory 類別這篇,裡面範例有一道叫做DirSize的Function就是在做這件事情。 ...

November 6, 2013 · Larry Nung

[C#][Extension Method]String extension method(IsNull、IsNullOrEmpty、IsNullOrWhiteSpace、IsMatch)

最近看Code有些體會,對於String的空值與否的判斷,看多了覺得有點礙眼。有時候字串變數短短的,卻因為使用上必須使用String的靜態方法,像是String.IsNullOrEmpty,讓整個程式看起來變長了不少。對於讓字串變數直接可以用IsNullOrEmpty成員方法去判斷這件事,看起來也沒什麼特別的不妥,而這樣的特性可透過擴充方法實現,因此這邊整理一下對應的擴充方法,沒有一定比本來的作法好,畢竟這樣對於擴充方法認識不清的會對null object還能叫用成員方法多少有點疑惑,這邊只是做個嘗試、整理與紀錄。 ...

November 6, 2013 · Larry Nung