2012-06-15 85 views
1

我有一個文件夾和大量的文件和應用程序,它們在WPF列表視圖中顯示這些文件。 我想允許用戶將這些文件按邏輯分組並顯示在樹視圖中以使導航更容易。這可以通過將文件放入子文件夾來完成,由於某些原因這是不可能的。另一種選擇是創建xml文件來管理搜索,但需要額外的文件。我想以編程方式將custome attibute或標籤添加到文件中,並根據需要讀取/寫入。該解決方案應該可以在大多數Windows操作系統上運行,比如xp,windows server 2003,vista & W7。這可能嗎?對於文件的邏輯分組,任何其他解決方案也是受歡迎的。謝謝。如何使用C#將自定義屬性或標籤添加到文件?

+0

您是否看過[here](http:// msdn.microsoft.com/en-us/library/sw480ze8%28v=vs.80%29.aspx)?或者查看[this](http://www.c-sharpcorner.com/UploadFile/mgold/CreatingnUsingCustomAttributesinCS12032005055442AM/CreatingnUsingCustomAttributesinCS.aspx) – hims056

+1

這不是關於C#的屬性。這是關於ex的文件屬性。對於Windows資源管理器中的任何文件,您可以右鍵單擊並查看顯示創建日期,中間日期的合適的文件。對於媒體文件,會有額外的標籤,如自拍,歌手,評分等。我想以編程方式添加這樣的標籤。 – Prafulla

回答

1

您可以使用數據庫創建自己的邏輯分組。這將是沒有修改現有文件的最佳方法。我會建議使用RavenDB,它非常容易使用,佔用空間小。你可以使用linq並且不需要sql。所有操作也可以保存到內存中。

http://ravendb.net/

+0

感謝您的解決方案。這應該可以工作,但我更喜歡做沒有任何額外的依賴。可能純粹的C#解決方案。 – Prafulla

+0

@Pfulfulla請在這篇文章中閱讀:http://stackoverflow.com/questions/220097/read-write-extended-file-properties-c。它看起來像一個醜陋的解決方案。 Raven DB不會增加很多開銷,只需通過NuGet – fenix2222

+0

就可以了。我認爲ID3標籤只適用於媒體文件,並且此信息是文件本身的一部分。所以與文件格式有關。 – Prafulla

1

的最佳解決方案(在我看來)是讓每個文件夾中的XML文件(按你原來的想法)描述分組。您可以隱藏該文件,以便用戶不知道它,或者如果該分組基於per0user,則可以將XML文件存儲在IsolatedStorage中

+0

聽起來很好的解決方案。 – Prafulla

相關問題