| | | 3 | | 5,588 |
要用Reflection呼叫方法,需先取得MethodInfo,接著用MethodInfo.Invoke(object obj, object[] parameters)指定物件個體及引數(Parameter,或稱參數)陣列。不過如果引數屬傳址性質,傳入後預期會被修改,程式該怎麼寫? 廢話不多...
| | | 0 | | 5,759 |
以下是昨天偵察.NET 2.0版本問題時新學的黑暗技巧。 使用反組譯工具追查到FtpControlStream這個internal class,想呼叫其中的方法驗證問題所在: 問題來了,既然是內部/私有類別,以外部程式的角度就不可能大大方方地宣告 ...
| | | 0 | | 6,005 |
今天遇到的案例,一個.NET 2.0開發的FTP上傳程式在A機器運作正常,移到B機器執行卻出現路徑錯誤: string ftpUrl = "ftp://blah.boo.boo.blahboo//folder/file.txt"; FtpWeb...
| | | 0 | | 15,746 |
之前為處理JavaScript字串的特殊字元寫過函數,今天發現.NET 4.0新增了HttpUtility.JavaScriptStringEncode,代表以後不用再自己土法鍊鋼DIY了,乖乖閃開,讓專業的來! (再一次,老鳥的身價持續走貶...) 順手測過效能: usin...
| | | 0 | | 8,957 |
ODP.NET的版本問題一直像鬼魅般苦苦糾纏,最近又碰上了... orz 經前一篇文章證實,在參考ODP.NET 10.2的ASP.NET網站,若再引用參考了ODP.NET 11.2的其他元件,將產生has a higher version than referenced assembly編譯...
| | | 4 | | 16,999 |
又再一次被ODP.NET的版號問題搞得頭昏腦脹,某顆共用元件Blah.dll參考了ODP.NET 11.2,使用組件繫結重新導向(Binding Redirect)的技巧,在一些僅有ODP.NET 9.2的網站及開發機器上運作順暢,但相同做法在只有ODP.NET 10.2的機器上卻不管用,冒出"...
| | | 0 | | 7,548 |
之前寫過一篇System.Net.WebClient具名登入FTP的傳檔路徑問題,當時的結論認為WebClient在切換路徑時一律會加上user1,故無法存取user Home目錄以外的其他路徑。今天同事無意試出ftp:// ftpserver//booFolder//fooFolder//te...
| | | 0 | | 14,842 |
接獲報案,某台開發機器首次以.NET連接Oracle時出現問題(SqlPlus及PL/SQL Developer等工具運作正常),使用System.Data.OracleClient測試,在OracleConnection.Open()時彈出例外: System.Exception: O...
| | | 5 | | 19,374 |
分享一下最近學會的序列化壓縮技巧。 情境如下,查詢資料庫後取得List<User>物件,打算透過序列化成檔案的方式保存,方便日後能快速還原回List<User>查詢比對,以達到離線使用的目標。 在.NET要玩序列化不過是小事一樁,只要針對類別建構出DataContra...
| | | 27 | | 119,308 |
前陣子發表 【潛盾機】將檔案結構匯成Excel文件,從網友佑翔的留言(特此感謝),認識了一顆被我錯過的l好元件 -- EPPlus! NPOI源於POI,在很多介面設計上,帶點Java的觀點與風格,雖然能實現各項Excel操作,但函數介面及呼叫步驟,總讓.NET老鳥感覺不順手,就像用筷子吃手扒...
| | | 1 | | 10,056 |
前幾天偵查NuGet Server無法上傳問題時,我用了個有趣的小技巧觀察nuget.exe程式與Server間的網路傳輸內容。 一般來說,提到監聽網路傳輸,大多人想到的是Microsoft Network Monitor、Wireshark之類的Sniffer工具,但.NET有個網路追蹤(N...
| | | 3 | | 27,873 |
一隻.NET寫的排程程式在Windows 2008 x64 OS執行,在連線Oracle資料庫時出現錯誤: System.BadImageFormatException: An attempt was made to load a program with an incorrect forma...
| | | 0 | | 9,037 |
同事報案,某支排程作業主控台應用程式(Console Application)忽然無法執行,持續出現: The system cannot execute the specified program. 系統無法執行指定的程式 爬文發現此訊息大多與缺少VC++ DLL...
| | | 3 | | 9,387 |
昨天提到使用TaiwanLunisolarCalendar類別取得農曆日期,經網友風箏提醒,針對閏月要額外處理,於是一不做二不休整理成以下範例,順道把天干地支、生肖也一起加進去,還很假掰貼心地套用初一、初二等慣用語,程式碼分享給有需要的朋友參考。 using System; ...
| | | 6 | | 24,766 |
昨天是四年才出現一次的2/29,也是未滿四歲系統的小關卡,結果在網路上跟生活周遭還真目賭不少程式跌倒~~ 最常見的狀況是該顯示民國年的地方出現101/2/28而非101/2/29,究其根源,多半是當初程式在撰寫時使用了DateTime.Today.AddYears(-1911).ToStrin...
| | | 1 | | 8,395 |
昨天小談了固定欄寬資料檔解析程式的寫法,有人問到解析之餘要如何產生固定欄寬資料,並提了一些常見但有點機車的需求,例如: 針對數字欄位要能指定數值靠右左方補零(不知為什麼,某些"阿公"很愛用這種不補空白要補零的規格,每次要肉眼除錯時,十來個數字欄位夾雜零零相連到天邊,數位置數到...