2011-06-15 45 views
1

如果我在窗口中創建一個文件夾,並右鍵單擊選擇屬性,並在評論字段中給它一些評論。 C#中的 ,我如何獲得文件夾的評論?有沒有「評論」屬性可用?C#FileSystemObject如何獲取文件夾的註釋屬性?

+1

你在說什麼? – SLaks 2011-06-15 01:57:24

+0

什麼版本的Windows或什麼操作系統?你在哪裏看到評論文字?在哪個屏幕上? – 2011-06-15 01:58:08

+1

它在摘要選項卡上,當您探索XP中的任何文件的屬性時,IIRC可以回溯到至少Win95 – 2011-06-15 01:59:34

回答

2

據我所知,沒有純粹的管理機制來檢索擴展文件信息。您可以使用COM對象Shell.Application來檢索它。

Shell32.Shell shell = new Shell32.Shell(); 
    Shell32.Folder folder = shell.NameSpace(@"C:\temp\testprop"); 
    Shell32.FolderItem item = folder.ParseName("whatever.txt); 
    string comment = item.GetDetailsOf("whatever.txt", 14); 

http://technet.microsoft.com/en-us/library/ee176615.aspx

http://msdn.microsoft.com/en-us/library/bb787870%28v=vs.85%29.aspx

Read/Write 'Extended' file properties (C#)

0

FileSystemObject可能不是您想要使用的機制。

建議你學習System.IO並查看File和FileInfo對象,因爲它們基於CLR而不是FSO,我相信它仍然是COM。 FileInfo有一個你可以詢問的屬性集合。

+0

'FileInfo.Attributes'告訴您文件是隱藏的還是系統或類似的東西。它不會給你擴展的文件信息。 AFAIK唯一的方法是通過'FileSystemObject'。 .NET BCL沒有內置。 http://msdn.microsoft.com/en-us/library/system.io.fileattributes.aspx – 2011-06-15 03:05:53

0

首先,對唯一的文件夾創建註釋,如c:\mycoolfolder = I am cool。然後,使用Regedit在註冊表中搜索I am coolc:\mycoolfolder。這可能會給你一些提示。

相關問題