[C#][JavaScript]Interop Between WinForm and Web Page JavaScript (Part 1)

有時候我們在開發時會將網頁嵌入WinForm程式之中,把網頁跟WinForm程式做個整合,最常見的就是登入或註冊時將動作導給網頁來做。也有某些程式是把整個WebPage給嵌入,WinForm只是做一個殼,程式的畫面與邏輯完全都是用WebPage的,最多針對一些細節下去調整或做些輔助功能,這樣程式就能很快的導入各個平台使用。這樣的開發方式以後會越來越常碰到,因為網頁的功能越來越強大,尤其是HTML5技術成熟後更是如此。 ...

November 6, 2013 · Larry Nung

[C#][JavaScript]Interop Between WinForm and Web Page JavaScript (Part 2) - Dynamically Inject and Invoke JavaScript

筆者在[C#][JavaScript]WinForm與WebPage的JavaScript互通(一)這篇稍微介紹了一下基本的互通,實際在程式的運用上可能不是那樣簡單的互通就可以滿足我們的需求,有時候WinForm必須要動態將JavaScript插入網頁並調用,來做些更為進階的處理。 ...

November 6, 2013 · Larry Nung

[C#][VB.NET]A Custom Exception Dialog

之前在『例外處理使用時機』這篇有提到我目前很少會寫例外處理。除了在那篇提到的原因之外,還有個因素就是我會弄個自定義的例外處理視窗,讓使用者在例外發生時,可以匯出例外訊息並提供給開發人員。有了匯出的例外訊息,我們就可以很快的把未處理完的例外(指給程式員看的例外)給修正。 ...

November 6, 2013 · Larry Nung

[C#][VB.NET]The IOException from Path.GetTempFileName

最近在開發程式時,突然發現我的電腦跑起來怪怪的,Visual Studio開啟時會跳出錯誤訊息。 ...

November 6, 2013 · Larry Nung

[C#][VB.NET]Use an MFT Scanner to Walk the USN Journal and Quickly Find All Files on a Disk

相信很多人都有玩過Everything這套搜尋軟體,也對他的快速搜尋印象深刻。其實它之所以快速是因為它很聰明的去掃了NTFS的USN Journal,它的資料量會比我們去遍巡檔案系統還要少的多,所以可以在很短的時間完成檔案的索引,自然運行起來就會很快速。 ...

November 6, 2013 · Larry Nung

[C#]A Brief Introduction to the PE File Format and PE File Inspection

PE檔案是Portable Executable的簡稱,是windows系統中任何可執行模組或者DLL的檔案格式。這邊要介紹一下如何透過程式檢測檔案是否為合法的PE檔,因此必須針對PE檔的格式做些初步的介紹,就讓我們先來看一下PE檔的格式圖吧: ...

November 6, 2013 · Larry Nung

[C#]A Simple Backoff Window Implementation Class

在無線網路的領域中,若是節點間要進行傳輸,會試圖嚐試發送RTS訊號,當接收端收到且允許傳送時,接收端會發送CTS訊號,傳送端就會知道可以進行傳送的動作。但若是傳送端發送了RTS後過段時間沒收到CTS訊號,代表訊號被碰撞掉了,這時會挑選個backoff值,決定要多久後再重試傳輸。這邊的backoff值會隨著碰撞而變大backoff值的區間,也就是無線網路領域所謂的Backoff window機制。 ...

November 6, 2013 · Larry Nung

[C#]Access Library Data with the Windows API Code Pack

要用程式存取媒體櫃內存放的資料,我們大概可以有兩種方法,一種是自行解析,一種則是使用包好的函式庫(像是Windows API Code Pack)去作控制。之所以能夠自行解析是因為媒體櫃的資訊是存放在附檔名為.library-ms的XML檔案中。 ...

November 6, 2013 · Larry Nung

[C#]Add an Auto-Update Mechanism to Your App with NetSparkle

NetSparkle是從Mac的Sparkle移值而來的,一個號稱易於使用的自動更新開源框架。雖然號稱易於使用,但相關的文件真是少的可憐,實際使用上也令我卡關滿久的一個框架(它的類別成員與類別我真的無法一眼看懂它想要幹嘛…orz)。Anyway~這邊隨手做個簡單的整理與記錄。 ...

November 6, 2013 · Larry Nung

[C#]Add an Error-Reporting Mechanism with the NBug Library

NBug是一開放源碼的函式庫,可輕鬆快速的為應用程式加上錯誤回報機制的,當錯誤發生時NBug能幫我們自動產生開發人員所需的錯誤報告,內含詳細的錯誤內容資訊與MiniDump File,錯誤報告會以壓縮檔的方式儲存在指定位置,沒指定的話通常是存放在當前目錄下。 ...

November 6, 2013 · Larry Nung