有很多時候我們會在網站上存放重要資料檔案,例如: 相關設定XML、執行過程產生的文字檔,甚至是mdf資料庫檔。原則上這些檔案可放在網站的任何目錄結構下,我們可利用Serer.MapPath()輕鬆算出其實體路徑,當成讀、寫檔案時的參數。 不過,檔案隨便亂擺會有潛在風險,一些僅供程式內部使用的檔案,...

前幾週在百萬小學堂看到有趣的題目: "台北市的四獸山指的是哪四獸?" 上網找了資料,無意發現Tony的自然人文旅記裡提到一個小時便可輕取虎、豹、獅、象四獸的輕鬆登山路線,打算隔天趁著週休去走一趟。因為愛跟路的吵著也要去,本來精彩可期的中年人與四獸博鬥,變成全家休閒出遊。 ...

想當年在初學C#時,知道C#有unsafe這種東西,可以解開.NET對指標(Pointer)的封印,允許像C語言一樣透過指標直接存取記憶體。對C語言沒有深厚基礎的我,模糊地知道直接存取記憶體效能較佳,卻不很是清楚它的應用時機。最近胡亂玩了一些視覺元素識別的題目,參考一些圖形運算前輩的範例程式,才...

試著用以下程式將一個有實作INotifyPropertyChanged介面的物件序列化: BinaryFormatter bf = new BinaryFormatter();MemoryStream ms = new MemoryStream();bf.Serialize(ms, s); ...

雖然Lag很大,但還是決定介紹一下今天的發現,提供給Lag比我還大的人參考... XD MSDN Library前陣子改版後,分成一般/輕量型/ScriptFree三種檢視模式,而部分文章在一般檢視模式多提供了"並排檢視"的新功能,可將英文原文與翻譯並列呈現,點選文章段落時,相對應的英文或中文段落...

一般而言,我們使用LINQ to SQL更新資料時,程序為: 建立DataContext 透過from o in ... where ... select o 取出某筆資料物件(例如: m) 設定新值,例如: m.Property = newValue DataContext....

[2010-06-11更新]在一片撻伐聲中,Google取消了強制設定背景圖的做法,而我驚喜地發現"媽! 我上電視了" XD 如該報導所提,或許這次功能展示旨在測試市場接受度,或者算是一種強力宣傳新功能的手法,雖然很不喜歡,但不得不承認它己成功地製造話題並吸引注意,這下子大家都知道"Google...

之前在文章裡提過.NET內建兩種JSON轉換工具: JavaScriptSerializer及DataContractJsonSerializer。不過,它們都基於一個假設--"JSON轉換對象是事先已知的Class"! 在某些狀況下,前端所傳回的JSON字串是開發階段無法完全掌握的。 舉個極端的...

在網站專案中,常有從資料庫讀取清單選項或對照表的需求,例如: 商品分類、請假假別...等等,這些資訊在系統中的變動頻率極低,查詢頻率很高,若每次用到都去資料庫查,是很沒效率的設計。因此我習慣將這些資料轉成List<T>或Dictionary<string, string>...

一直以來,Silverlight多被定位成取代傳統網頁的進階式操作介面。說實在話,在Client端用C#、LINQ寫Code,一直是我夢寐以求的開發環境(但我心中真正的夢幻解決方案是希望HTML6規格直接可以支援C# XD),但取代傳統網頁這個前題卻讓我有些為難。 現實是殘酷的,當開發團隊的技...

試了用OpenXML SDK讀取docx中的表格內容,發現挺直覺易用的。基本上取得文件的Body後,透過Elements<T>可以取得Table、TableRow、TableCell等組成,從TableCell中找出Paragraph再取其InnerText,就可得到儲存格的內容。 簡...