2015年4月7日 星期二

使用 CsvHelper - Part.3 其他操作說明

使用 CsvHelper 的讀寫操作在前兩篇都已經有說明了,如果需要更進階的操作說明,可以直接參考 CsvHelper 的文件檔或是直接到 Github Repository 裡面的單元測試專案裡去看,而這一篇則是再補上一些在處理 CSV 檔案讀寫時的方法操作說明。

使用 CsvHelper - Part.1 資料寫入
使用 CsvHelper - Part.2 資料讀取


2015年4月6日 星期一

使用 CsvHelper - Part.2 資料讀取

上一篇介紹了如何使用 CsvHelper 將資料輸出到 CSV 檔案,既然有輸出,相對就會有讀取的需要,所以這一篇就說明如何使用 CsvHelper 將 CSV 檔案裡的資料給讀取出來。

 


2015年4月5日 星期日

使用 CsvHelper - Part.1 資料寫入

最近有個要將資料寫入 CSV 檔案的需求,一般大家對於 CSV 檔案的處理應該就如同處理文字檔的方式一樣,但因為我需要寫入的資料並不是固定的一個類別,而是會因為不同資料處理而會需要將不同類別的資料給寫入到 CSV 檔案裡,像遇到這種需要處理不同類別的狀況時,我比較常看到的就是針對一個類別然後去寫一個相對應的方法去做處理,另外還有看到的就是建立一個很大的方法,在這個方法裡用 switch case 方式先判別進來的資料是哪一種類型,然後再去個別的做處理,其實第二種方法跟第一種方法並沒有什麼分別,不同的地方只在於第一種方法是分散的,而第二種方法是將第一種方法裡分散四處的 method 給集中在一起而已。

我是一個很懶惰的人,對於這樣的需求,我不太喜歡花太多時間去想應該怎麼解決,或是自己動手去寫程式來處理,因為我知道對於處理 CSV 資料的讀寫,一定早就有人去寫好程式,而我所採用的處理 CSV 資料讀寫工具程式就是「CsvHelper」,老早就已經注意到,只是一直沒有專案能夠用上,剛好現在的專案可以讓我實際的應用,所以就在這邊做個簡單的介紹。

 


2015年3月29日 星期日

ASP.NET MVC 學習資源整理 Part.4 - ASP.NET MVC 5 書籍 (Books)

這個系列的上一篇是在兩年多前,那個時候 ASP.NET MVC 還不算是太多人使用的開發技術,多數人還是在觀望的階段,但是這一段時間已經越來越多企業與開發者都已經將 ASP.NET MVC 技術應用在專案開發裡,而且在之後的 ASP.NET 技術發展中,似乎只有看到 ASP.NET MVC , Web API , SignalR 等的身影,而 ASP.NET Web Forms 卻不在其中 (?),越來越多人投入 ASP.NET MVC 的開發領域裡,對於身為推廣 ASP.NET MVC 技術的一員,是很高興能夠看到這樣的情況,但另一方面憂慮的是,對於大部分想要踏進這個領域的開發人員來說,ASP.NET MVC 真的是進階不少(相對於 ASP.NET Web Forms)。

上網找文章、找線上教學課程、買書自學,這是大多數人學習 ASP.NET MVC 的途徑,畢竟實體課程是真的很少(所以有公司願意花一筆錢去找外面講師教 ASP.NET MVC,應該要好好把握機會學習,外面一次課程的學費是很貴的),這兩年多來是出版了一些 ASP.NET MVC 5 相關書籍,但並不是每一本都適合初學者看,甚至有些書也不適合進階開發人員看,而是給更為進階的開發人員看,但是一般開發人員對於這些書並無法分辨與選擇哪一本才是比較適合的,再加上前陣子有網友提出了這樣的問題,所以這一篇就針對正體中文(應該要正名為繁體中文)、簡()體中文、英文有關 ASP.NET MVC 5 部分的出版書籍來說介紹(不是評論喔,因為我也不是每一本都看過)。

 


2015年3月8日 星期日

ASP.NET MVC - 讀取 Area 路徑下的靜態檔案

前幾天同事遇到了一個問題,在 ASP.NET MVC 網站裡要如何能夠正常的讀取放在 Area 根目錄下的靜態檔案?

如果靜態檔案是放在 ASP.NET MVC 的根目錄下的話,這還好解決,但問題是當這個靜態檔案是放在 Area 裡面的時候就會變得有些棘手,因為原本可行的解決方式在 Area 裡是行不通的,於是在就開始四處尋找能夠解決的方法,在搞了一個下午(中間還離開一個小時去開會以及進來好幾個需求插件),最後總算找出了一個解法,這邊就做個記錄,提供給大家作為參考,也尋求是否有更好的做法。

 


提醒

千萬不要使用 Google Talk (Hangouts) 或 Facebook 及時通訊與我聯繫、提問,因為會掉訊息甚至我是過了好幾天之後才發現到你曾經傳給我訊息過,請多多使用「詢問與建議」(在左邊,就在左邊),另外比較深入的問題討論,或是有牽涉到你實作程式碼的內容,不適合在留言板裡留言討論,請務必使用「詢問與建議」功能(可以夾帶檔案),謝謝。