[C#]Implement EnumerateFiles with the FindFirstFile and FindNextFile APIs

.NET 4.0開始Directory類別新增了EnumerateFiles函式,該函式能提供較有效率的方式找尋檔案,不會等到整個搜尋動作完成才回傳。在.NET 4.0以前我們則可以用FindFirstFile、FindNextFile這幾個API來達到類似的效果。 ...

November 6, 2013 · Larry Nung

[C#]Implement Translation with the Microsoft Translator SOAP API

要使用Microsoft Translator Soap API實作翻譯功能,首先我們必須要有Bing的開發者ID,可至Bing Developer網站申請。可點選『註冊以使用 Bing 搜尋 API 並建立 AppID』或是透過『建立您的 AppID』開始進行申請。 ...

November 6, 2013 · Larry Nung

[C#]Implementing UDP Broadcast Send and Receive

最近筆者想要利用廣播封包做些處理,稍微研究了一下,這篇簡單的做個紀錄。 ...

November 6, 2013 · Larry Nung

[C#]Json.NET - A high performance Json library

Json.NET是一個高效能的Json函式庫,提供開發人員針對Json格式開發所需的功能。該函式庫具備有以下的特點: ...

November 6, 2013 · Larry Nung

[C#]Json.NET - Reducing Serialized JSON Size

筆者在[C#]Json.NET - A high performance Json library這篇簡單的帶過了一下JSON.NET這個序列化函式庫,基本的操作只要理解那篇大概都不成問題,但最近在使用上JSON.NET又碰到一個問題,就是有時候沒有資料並不是總是不要序列化,所以我們不能帶上JsonIgnoreAttribute去總是忽略它,而是必須要做些特殊的判斷,像是欄位有時候會是Null或是空的集合,這時候我們序列化傳送也只是增加無謂的資料量,因此我們必須做些對此做些處理。 ...

November 6, 2013 · Larry Nung

[C#]MEF Development Series - Concepts and Introduction to the Managed Extensibility Framework (MEF)

Managed Extensibility Framework(MEF)是.NET 4.0與Silverlight 4.5開始內建在BCL中的輕量型可擴充式框架(若是使用.NET 3.5,也可以另行加入組件使用),可以輔助開發人員建立具有擴充彈性且易於維護的應用程式。 ...

November 6, 2013 · Larry Nung

[C#]Notes on Implementing a Single-Instance Application with a Mutex

相信大家都知道在.NET程式中若要實現單一程式執行個體,一般來說有幾種方法,像是去判斷是否已經有開啟的Process是相同的程式、用Mutex與Semaphore之類的技術來判斷是否程式正在開啟。但是很多網路上的文章都忽略了在用Mutex實現單一程式執行個體時,其實會有些必須要注意的地方,導致於在實際運用上沒有發揮到該有的效果。 ...

November 6, 2013 · Larry Nung

[C#]Quickly Read an Image's Dimensions with BitmapDecoder

一般我們想要讀取圖檔的大小,通常在Windows Form中都是直接載入成Bitmap,再去讀取Bitmap物件的長、寬、或是大小屬性,像是像下面這樣撰寫: ...

November 6, 2013 · Larry Nung

[C#]Quickly Read Image EXIF Data with ExifLibrary

最近在玩讀取圖片的Exif資訊,試了一下.NET內建的方法與別人包好的類別,但都不怎麼好用,最後找到CodeProject的ExifLibrary for .NET這篇,試起來功能算是滿齊全的,用起來也很容易,這邊稍稍記錄一下。 ...

November 6, 2013 · Larry Nung

[C#]Quickly Read the Embedded Thumbnail of an Image with BitmapDecoder

為了記憶體的佔用或是速度上面的考量,有的時候我們會有為圖檔產生縮圖的需求。產生縮圖的方法很多,多半都需要耗費一點時間,所以有時候我們可能會考慮直接取用圖檔本身就內含的縮圖。 ...

November 6, 2013 · Larry Nung