2011-06-15 91 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。这可能会给你一些提示。