2015-06-09 22 views
1

我正在尋找一些指針,以達到一個問題/功能我需要在我的asp.net mvc應用程序中實現/糾正的足夠的解決方案。存儲ntfs文件元數據通過網絡服務器檢索和鏈接數據庫

我的應用程序是通過網絡服務器運行的僅LAN接口。在這個應用程序中有一個顯示一堆文件/文件夾的頁面。

我需要能夠存儲一組有關這些文件的屬性\屬性,而這些props \ attrs需要獨立於它們在文件服務器上的位置。這是我的主要問題,因爲我可以很容易地將它們與路徑作爲主鍵鏈接到數據庫,但是,只要文件移動到數據庫的鏈接就會丟失。

不幸的是需要顯示的文件類型可能是任何東西。 .txt,.exe,media等等。所以這也提供了一個限制選項,使用類似tagsharp lib的東西。

我正在考慮的一種方法是簡單地在文件本身或ADS中存儲密鑰(我沒有這方面的經驗,但目前正在努力研究其潛力)。

有沒有人有任何這個問題的經驗,並可以推薦一個簡單的方法。我希望我不需要實施ADS方法,因爲迄今爲止讀到的內容稍微凌駕於我的頭上,我不確定C#會爲我的需求充分處理這些流。

+0

您可以嘗試設置自定義文件屬性:http://blog.rodhowarth.com/2008/06/how-to-set-custom-attributes-file.html – RononDex

回答

0

意見爲準。建議無論如何:一個額外的文件是通過命名約定找到的?

MyDocument.doxc 
MyDomument.docx.properties 
MyMovie.mp4 
MyMovie.mp4.properties 

當移動/重命名文件時,請確保移動/重命名屬性文件相同。

0

首先感謝您花點時間回覆。

我曾考慮過使用單獨文件的可能性。問題在於文件系統(可能包括或不包括lan應用程序的用戶)的用戶需要能夠獨立於數據庫應用程序來移動/複製文件。

因此,如果用戶在Windows資源管理器中移動文件,我需要它自動移動這些附加屬性。不幸的是,我不能依靠用戶自行移動這些附加文件,我不能讓用戶只使用應用程序來移動文件(如果我要爲程序生成代碼)。

相關問題