這個問題在 .Net 4.5 以前無法自動切換至 SSL, 問題在於憑證的驗證, 網路上有許多做法, 不過現在最簡單的方法, 就是改成 .Net 4.6以上的版本就可以了, 預設使用 TLS1.2, 如果網站 TLS 版本不符, 用 ServicePointManager 指定版本就好
https://docs.microsoft.com/zh-tw/dotnet/framework/network-programming/tls
ghostyguo 發表在 痞客邦 留言(0) 人氣(324)
今天在 RMT Processing 程式中發現一個很大的問題: 如果透過手機/平板/電腦當路由器(例如分享4G網路)時, 手機/平板/電腦可能有類似proxy的功能, 對下載的檔案產生cache, 在C#中如果使用 WebRequest 物件, 會受到這個影響而無法即時更新下載資料, 這問題在一般普通的網路設備 (Hub/Switch...) 並不會發生這個問題, 所以之前都沒有發現到有這個問題.
幸好這可以在程式中指定不要用cache跟系統指定的proxy, 只要在產生WebRequest物件後設定cache為NoCacheNoStore, proxy設定為null即可:
WebRequest req = WebRequest.Create(imageUrl);
req.CachePolicy = new System.Net.Cache.RequestCachePolicy(System.Net.Cache.RequestCacheLevel.NoCacheNoStore);
req.Proxy = null;
ghostyguo 發表在 痞客邦 留言(0) 人氣(10)

最近寫 CUDA 程式, 做Wrapper給C#呼叫,在自己電腦上可以執行的程式, 整包複製到其他電腦上, 卻無法執行, 原來是牽涉到DLL的相依性,自己寫的DLL還會呼叫其他DLL, 以及版本問題, 發現這個 Dependency Walker 好用工具, 可以找出缺了甚麼檔案, 才把問題解決.
ghostyguo 發表在 痞客邦 留言(0) 人氣(40)
最近使用C#處理PictureBox, Bitmap 與 C::Mat 物件, 做個重點記錄, 程式很長, 就不解釋了.
CudaKernel.cu
ghostyguo 發表在 痞客邦 留言(0) 人氣(594)
本文介紹一個用C#
寫的好用程式,當按下鍵盤PrintScreen
鍵時,自動儲存畫面,這樣就不用進入小畫家去複製貼上了。ghostyguo 發表在 痞客邦 留言(0) 人氣(596)