[C#][CodePlex]LevelUp Serializer
因為網路上的函式庫都不太合手,想整理個自己用的序列化函式庫已經有兩三年了,不是想做多大的函式庫,但卻也遲遲沒有毅力將這完成。直到這幾天才將寫到一半的函式庫打開來繼續撰寫、調整、測試,終於擠出了第一版本,目前已經可在CodePlex的LevelUp Serializer頁面中看到。 ...
因為網路上的函式庫都不太合手,想整理個自己用的序列化函式庫已經有兩三年了,不是想做多大的函式庫,但卻也遲遲沒有毅力將這完成。直到這幾天才將寫到一半的函式庫打開來繼續撰寫、調整、測試,終於擠出了第一版本,目前已經可在CodePlex的LevelUp Serializer頁面中看到。 ...
使用.NET程式要取得指定目錄的大小,沒辦法像取得檔案大小一樣的簡單,沒有現成的屬性可以取用,必須要遶點路去達到這樣的功能。像是MSDN中的Directory 類別這篇,裡面範例有一道叫做DirSize的Function就是在做這件事情。 ...
有時候我們在開發時會將網頁嵌入WinForm程式之中,把網頁跟WinForm程式做個整合,最常見的就是登入或註冊時將動作導給網頁來做。也有某些程式是把整個WebPage給嵌入,WinForm只是做一個殼,程式的畫面與邏輯完全都是用WebPage的,最多針對一些細節下去調整或做些輔助功能,這樣程式就能很快的導入各個平台使用。這樣的開發方式以後會越來越常碰到,因為網頁的功能越來越強大,尤其是HTML5技術成熟後更是如此。 ...
筆者在[C#][JavaScript]WinForm與WebPage的JavaScript互通(一)這篇稍微介紹了一下基本的互通,實際在程式的運用上可能不是那樣簡單的互通就可以滿足我們的需求,有時候WinForm必須要動態將JavaScript插入網頁並調用,來做些更為進階的處理。 ...
最近在開發程式時,突然發現我的電腦跑起來怪怪的,Visual Studio開啟時會跳出錯誤訊息。 ...
相信很多人都有玩過Everything這套搜尋軟體,也對他的快速搜尋印象深刻。其實它之所以快速是因為它很聰明的去掃了NTFS的USN Journal,它的資料量會比我們去遍巡檔案系統還要少的多,所以可以在很短的時間完成檔案的索引,自然運行起來就會很快速。 ...
之前在『例外處理使用時機』這篇有提到我目前很少會寫例外處理。除了在那篇提到的原因之外,還有個因素就是我會弄個自定義的例外處理視窗,讓使用者在例外發生時,可以匯出例外訊息並提供給開發人員。有了匯出的例外訊息,我們就可以很快的把未處理完的例外(指給程式員看的例外)給修正。 要做到自定義的例外對話框,我們需要利用Application.ThreadException事件。 ...
今天看書才知道原本.NET 3.5中偷藏了一個BinInteger類型,可用來顯示很長的整數。該類型在.NET Framework 3.5 Beta1中就已被加入,但是Release版中該類型被改為Internal類型,導致無法直接使用。根據網路上的資料顯示,據說是微軟認為該類型還有很多問題,因此暫不開放。但我們仍可透過.NET反射機制去使用它。 ...
前陣子為程式加上命令列參數去啟動除錯的功能,先暫時套用筆者之前看到的Brahma Command Line Parser來做到這個需求,用了一陣子還是覺得卡手卡腳的,明明只想帶個簡單的參數進去,卻因為用的solution變得必須要帶較為複雜的參數。因此還是花了一下時間用Command Line Parser Library將他重寫,這篇筆者就稍微簡單的紀錄一下Command Line Parser Library的使用方式。 ...
要從DateTime轉換成ISO8601的格式,在.NET中我們有幾種方式,一種是直接帶入ISO8601的Format,像是: var ISO8601String = dt.ToString(@“yyyy-MM-dd\THH:mm:ss\Z”); ...