[C#]如何為程式加上Windows的SendTo功能支援

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

November 6, 2013 · 2 min · 784 words · Larry Nung

[C#]如何解決在Vista以後開啟檔案FileSystemWatcher無法觸發LastAccess的問題

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

November 6, 2013 · 2 min · 645 words · Larry Nung

[C#]實作UDP Broadcast的傳送與接收

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

November 6, 2013 · 2 min · 616 words · Larry Nung

[C#]將指定的檔案刪除並送到資源回收桶

最近在看網路文章發現這個議題,回想了一下以往在做刪除的動作都是直接刪掉,沒有注意到將刪除的檔案送到資源回收桶要怎樣處理,所以這邊花了點時間玩了一下,並隨手做個筆記。 ...

November 6, 2013 · 2 min · 928 words · Larry Nung

[C#]平行處理網路傳輸時因連線數不足發生連線Timeout的解決方案

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

November 6, 2013 · 2 min · 864 words · Larry Nung

[C#]忽略在 HTTP 剖析期間發生的驗證錯誤

這次Sprint有解一個問題,就是我們的專案程式在抓取某些網站的縮圖(像是Yahoo…)時會抓取不到,但是Web版的程式看同一篇貼文卻是OK的,實際查驗了一下發現程式在抓取圖片時會丟出例外導致無法正確將圖片下載下來,例外的訊息大概是這樣的"The server committed a protocol violation. Section=ResponseHeader Detail=CR must be followed by LF",查驗了一下網路文章才知道這部份問題可能是違反了以下幾項: ...

November 6, 2013 · 2 min · 638 words · Larry Nung

[C#]擷取Picasa資料庫(_.PMP)內現有的資料

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

November 6, 2013 · 3 min · 1174 words · Larry Nung

[C#]簡易的Backoff window實現類別

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

November 6, 2013 · 2 min · 744 words · Larry Nung

[C#]設定WebBrowser Control運行的User Agent版本

今天再弄WebBrowser Control元件的測試,發現IE9無法運行我寫的WebSocket程式,因此稍微測試了一下HTML5的支援程度,發現用IE開起來可以跑出138的分數,但在WebBrowser Control中只能跑出41分。 ...

November 6, 2013 · 2 min · 626 words · Larry Nung

[C#]透過PerformanceCounter取得特定Process的CPU使用率

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

November 6, 2013 · 3 min · 1048 words · Larry Nung