利用 DirectoryInfo 可以快速的搜尋資料夾裡面(包含子資料夾)各種類型的檔案
string strPath = @"D:\\cisa_fileedu\\Solutions";
DirectoryInfo di = new DirectoryInfo(strPath);
foreach (FileInfo fileName in di.GetFiles("*.*", SearchOption.AllDirectories))
{
}
2009年8月14日 星期五
2009年6月29日 星期一
Windows Service,服務的製作
一般在學校的學生應該不會碰到這類的實作,光是學寫程式的方法就來不及了
我想學生們應該很缺少對於整個VS的介紹...題外話
要寫出Windows Service其實很簡單,近似於Console Mode的寫法
差別在於Windows Service,有著 Start(啟動) 跟 Stop(結束)
簡單來說,基本做法就是將 Console Mode 的 main 貼近 service 的 main
並且將 Console Mode 各種Method(方法),照樣貼近 service 就完成了。

進一步牽扯到,service該怎麼進行偵錯(可以用console mode)以及安裝service的屬性
相關的技巧可以參考Will的部落格
使用C#啟動、停止服務
在服務中,自行停止服務
安裝服務的方法
偵錯技巧
我想學生們應該很缺少對於整個VS的介紹...題外話
要寫出Windows Service其實很簡單,近似於Console Mode的寫法
差別在於Windows Service,有著 Start(啟動) 跟 Stop(結束)
簡單來說,基本做法就是將 Console Mode 的 main 貼近 service 的 main
並且將 Console Mode 各種Method(方法),照樣貼近 service 就完成了。

進一步牽扯到,service該怎麼進行偵錯(可以用console mode)以及安裝service的屬性
相關的技巧可以參考Will的部落格
使用C#啟動、停止服務
在服務中,自行停止服務
安裝服務的方法
偵錯技巧
偵測資料夾變更、同步、FileSystemWatcher
交談過後才知道,這個東西應該是在二技的時候就有介紹過了
只是當時沒有放在心上,也就沒有在記憶裡了
FileSystemWatcher在MSDN裡面就有詳盡的說明,也可以參考以下連結進行實作
http://www.dotblogs.com.tw/dotnetfactory/archive/2008/04/10/2780.aspx
本來這個類別是用在監控資料夾的變更,指定的資料夾若是變更,便可以發出事件
進一步我們可以針對資料夾的變更,讓其進行對別的資料夾的同步
包含使用UNC路徑的方式同步別台電腦的資料夾
這個實作包含了各種資料夾的控制,包括檔案、資料夾的複製、刪除、更名等
最後可以將這個Console Mode的程式,寫成windows service,讓它常駐
只是當時沒有放在心上,也就沒有在記憶裡了
FileSystemWatcher在MSDN裡面就有詳盡的說明,也可以參考以下連結進行實作
http://www.dotblogs.com.tw/dotnetfactory/archive/2008/04/10/2780.aspx
本來這個類別是用在監控資料夾的變更,指定的資料夾若是變更,便可以發出事件
進一步我們可以針對資料夾的變更,讓其進行對別的資料夾的同步
包含使用UNC路徑的方式同步別台電腦的資料夾
這個實作包含了各種資料夾的控制,包括檔案、資料夾的複製、刪除、更名等
最後可以將這個Console Mode的程式,寫成windows service,讓它常駐
訂閱:
文章 (Atom)