none
請問要怎麼做建立一個程式可以自動讀取與保存資料夾,並寫入資料庫 RRS feed

  • 問題

  • 各位大大、高手大家好,我想請問一個問題,但是這個問題有點麻煩..。

    我是用asp.net web form C#的,請問要怎麼做一個程式,讓這個程式自動去讀取硬碟中的目錄,並把這些目錄存至SQL的資料庫中。

    之後每12小時自動重新搜尋一次,並把新增的資料夾,再次的新增至SQL中。

    就是類似IIS中的瀏覽目錄的功能。

    因為我的資料夾很龐大,例如C:\ 底下就1萬多個資料夾、D:\ 底下也有1萬多個資料夾,之後每天固定會新增50~100個資料夾左右。

    所以使用IIS內建的瀏覽目錄功能,他並不能搜尋..,我想把資料夾的資料寫入SQL,這樣才能做搜尋。


    我要的功能大概做了一下示意,如下這樣,

    1. C與D...E...F..等等的磁碟裡面有很多子資料夾

    2.想做一個程式,讓他自動去讀取這一些資料夾,然後把這些資料夾的名稱、完整路徑、建立的時間,自動寫入到SQL中(微軟的SQL Server)

    (路徑的部份,只要紀錄一層就可以了,例如 c:\data1 這樣就可以了,不必繼續往下紀錄 ,像是c:\data1\123\ )


    3.然後每12小時,這個程式自動重新執行一次,然後把磁碟中,重新掃描並把新增的資料夾,寫入SQL中。

    (可以的話,再多一個功能:原本有,但已經從磁碟中刪除的資料夾,從SQL中移除該筆資料夾的資料)

    請問這個功能做的到嗎?

    因為我買了很多相關的書籍,也在網路上找了很多相關的資料,很多都是用AJAX下去做,但是都是即時性的(就像是IIS內建的目錄流覽功能一樣)

    即時性的就是你點C:\123 這個資料夾,程式才會去讀取這個資料夾的內容,然後經過1~3秒後把這個資料夾中的資料列出來..。

    我覺得這樣不太好用,不太有效率,而且伺服器占用的CPU也很高(多人用的時候更是明顯)

    所以,我需要可以搜尋的。就像我上面示意的這樣,先把資料紀錄至SQL,讓我可以馬上搜尋。

    請各位大大與高手幫幫我,謝謝大家~~^^

    2015年8月21日 下午 03:34

解答

  • 也許可以考慮用另外一支[Windows Service]程式負責監督資料夾與資料夾內容的變化, 並寫入資料庫, 再由Web Form網頁讀取資料庫內容並顥示, 就不會有多人使用的問題
    2015年8月22日 上午 01:53
  • 即時增刪可考慮使用 FileSystemWatcher 來做,搭配 Windows Service。

    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    2015年8月22日 上午 03:46
    版主

所有回覆

  • 也許可以考慮用另外一支[Windows Service]程式負責監督資料夾與資料夾內容的變化, 並寫入資料庫, 再由Web Form網頁讀取資料庫內容並顥示, 就不會有多人使用的問題
    2015年8月22日 上午 01:53
  • 即時增刪可考慮使用 FileSystemWatcher 來做,搭配 Windows Service。

    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    2015年8月22日 上午 03:46
    版主
  • 聽你們兩位這麼說,我懂了。

    很謝謝tihs 與小朱 你們兩位專家唷,感恩感恩^^。

    2015年8月24日 上午 04:31