[C#]Emulating Chrome's Multi-Process Architecture

筆者在上一篇[C#]如何在程式中內嵌其它應用程式稍稍整理了一下怎樣嵌入外部程式到UI上,這邊要接著嘗試仿照Chrome的Multi-process Architecture做一個簡易的瀏覽器。若有需要範例程式,可至larrynung / MultiProcessArchitectureDemo這邊下載。 ...

November 6, 2013 · Larry Nung

[C#]Export PowerPoint file to photos

要將PowerPoint檔案中的每張投影片匯出成圖檔,我們可以將PowerPoint的Com元件加入參考。 ...

November 6, 2013 · Larry Nung

[C#]Extract Existing Data from the Picasa Database (.PMP)

筆者在[C#]取用.picasa.ini內存的現有資訊來做臉部偵測這篇透過了Picasa的ini檔擷取出了臉部的資訊,但是該ini檔如果不經過Picasa去整理相片就不會產生。因此這邊筆者想要直接去擷取Picasa的資料庫,因為用Picasa瀏覽時多半相片都會顯示臉部的範圍,儘管使用者沒有做過Tag的動作,代表Picasa其實不論是否有做過Tag都會有臉部識別的資訊,只是可能存放在自己的資料庫中。 ...

November 6, 2013 · Larry Nung

[C#]Fixing an MDI Parent Window That Won't Close Properly Due to a Child Window

昨天有讀者在筆者[VB.NET]MDI子視窗清單的實作這篇反應用筆者的程式讓MDI的父視窗無法正常關閉,筆者覺得很不可思議,因為筆者的程式只有替換掉內建的MDI子視窗清單,並在點選時將對應的子視窗帶上來,不怎麼可能造成視窗無法關閉的情況,就算影響也應該只影響子視窗才是,因為筆者並未動到父視窗的部分。因此用Visual Studio內建的MDI樣板來做試驗。 ...

November 6, 2013 · Larry Nung

[C#]Fixing Connection Timeouts Caused by Insufficient Connections During Parallel Network Transfers

最近專案程式發生了一個很奇妙的BUG,專案程式在某些情況下網路傳輸會發生Timeout的現象,而且一發生就是一連串的網路傳輸都連帶Timeout。這問題很難重現,程式看起來邏輯都對,在大部分的情況下都看不到這種現象,開發團隊的電腦也沒有一台發生。後來查了一下網路文章,大膽推測是因為連線數過多造成的,可能是某些狀況下程式會同時有多個網路傳輸的連線,導致超過可容納的連線數造成等待而Timeout。 ...

November 6, 2013 · Larry Nung

[C#]Fixing FileSystemWatcher Not Firing on LastAccess Since Vista

筆者在論壇中看到FileSystemWatcher在不同系統上的事件觸發問題這篇發問,覺得十分有趣,同樣的程式在不同的OS有不同的結果。為了確定這個問題,筆者實際撰寫了像下面這樣的測試程式做了點測試。 ...

November 6, 2013 · Larry Nung

[C#]Generate Fake Data with Faker.Net

有時候在做些測試時,我們會期望有一定的資料量來做測試,這時我們可能會用程式來產生大量假的資料,而Faker.Net就是可以輔助我們完成這個需求的工具。 ...

November 6, 2013 · Larry Nung

[C#]Get a Specific Process's CPU Usage via PerformanceCounter

想要透過PerformanceCounter取得特定Process的CPU使用率,首先我們要理解這部分的資料在PerformanceCounter是怎樣分布的。這邊我們可以叫出效能監視器後,找到Process分類,可以看到如下畫面,所有的Process都有對應的Instance,像是chrome、chrome#1、chrome#11…。 ...

November 6, 2013 · Larry Nung

[C#]How to Add Windows SendTo Support to Your Program

相信大家都有看過,當我們在檔案總管上的任一檔案或是目錄上點選滑鼠右鍵,彈出的滑鼠右鍵選單中有個叫做SendTo的功能,可以將檔案送至對應的應用程式處理。要在應用程式中加上SendTo功能的支援,我們必須要先知道其實SendTo功能跟前面筆者所介紹的[C#]如何取出最近在Windows上所使用的文件檔案這篇Recent Items是類似的處理方式。它也是以在特定目錄中放入檔案捷徑來達成這樣的效果,只是SendTo功能它對應的檔案目錄是在%APPDATA%\Microsoft\Windows\SendTo這個位置。 ...

November 6, 2013 · Larry Nung

[C#]How to Build a Facebook-like Web Preview

因為不是走Web開發的,這塊對於筆者滿陌生的,一直滿好奇Facebook打入網址後會顯示的預覽畫面是怎樣做的。抽空參閱Creating a Facebook Like Website Previewer這篇並試玩了一下,發現沒有想像中的困難,只是很單純的從網頁內容中擷取資訊而已,這邊稍稍對此做個整理。 ...

November 6, 2013 · Larry Nung