Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#-添加、编辑和删除文件的标记_C#_File_Tags_Filesystems_Fileinfo - Fatal编程技术网

C#-添加、编辑和删除文件的标记

C#-添加、编辑和删除文件的标记,c#,file,tags,filesystems,fileinfo,C#,File,Tags,Filesystems,Fileinfo,我想在文件系统中添加和检索文件标签 由于可以将Stackoverflow问题标记到相关主题,因此可以在Windows文件系统中标记文件: 以下方法不允许我访问文件的标记,只允许我访问其他文件属性 string file = @"C:\Users\me\Desktop\MyFile.doc"; FileInfo oFileInfo = new FileInfo(file); MessageBox.Show(oFileInfo.FullName); 你知道如何使用System.IO的简单API

我想在文件系统中添加和检索文件标签

由于可以将Stackoverflow问题标记到相关主题,因此可以在Windows文件系统中标记文件:

以下方法不允许我访问文件的标记,只允许我访问其他文件属性

string file = @"C:\Users\me\Desktop\MyFile.doc";

FileInfo oFileInfo = new FileInfo(file);
MessageBox.Show(oFileInfo.FullName);
你知道如何使用
System.IO
的简单API访问标签吗

由于您可以将问题标记到相关主题,您可以 在Windows文件系统中标记文件

这种假设是错误的。不能向所有文件类型添加标记。见:

不能添加或修改某些类型文件的文件属性。 例如,您可以添加或修改Microsoft的属性 Office文档和搜索,但不能添加或修改 TXT或RTF文件的属性

除上述类型外,还有其他类型可以包含自定义标记:

  • mp3文件可以包含各种版本的ID3标签
  • flac和ogg文件可以包含ogg vorbis标记
  • jpeg文件可以包含exif数据
  • pdf文件可以包含各种信息字段
应使用专用库编辑/添加/删除这些标记

有一个很好的解释:

在Windows资源管理器中,您可以看到相当多的文档属性 许多文件类型。漂亮、统一的界面表明 一些统一的财产商店。事实并非如此。探险家 Shell为属性表处理程序提供了一个可扩展接口 从各种文件类型中提取此信息。有一个处理程序 对于JFIF(JPEG)文件,还有用于OLE文件(旧文件)的处理程序 Office格式),以及新的Office格式

这就是OP如何通过
ShellFile
成功添加标记的方法


还建议阅读:

您实际上并没有添加所需内容的图片,但回答了您的问题吗?可能与我出于相同目的使用的TagLib重复。这个问题很有帮助。你的问题解决了吗?