gpt4 book ai didi

c# - 阅读文件的注释

转载 作者:太空狗 更新时间:2023-10-30 01:08:08 25 4
gpt4 key购买 nike

有些文件在其属性中有摘要选项卡,该选项卡包括标题、作者、评论等信息。 C# 中有什么方法可以读取文件的注释。我必须只读取来自 jpg 等图像文件的评论。

最佳答案

评论和其他答案是搜索的好地方。这里有一些完整的代码可以帮助你。确保首先引用 shell32.dll 和命名空间 Shell32。我在 LINQPad 中完成了此操作,因此有点不同。

选择一个测试文件和文件夹:

var folder = "...";
var file = "...";

获取 Shell 对象:

// For our LINQPad Users
// var shellType = Type.GetTypeFromProgID("Shell.Application");
// dynamic app = Activator.CreateInstance(shellType);

Shell32.Shell app = new Shell32.Shell();

获取文件夹和文件对象:

var folderObj = app.NameSpace(folder);
var filesObj = folderObj.Items();

找到可能的标题:

var headers = new Dictionary<string, int>();
for( int i = 0; i < short.MaxValue; i++ )
{
string header = folderObj.GetDetailsOf(null, i);
if (String.IsNullOrEmpty(header))
break;
if (!headers.ContainsKey(header)) headers.Add(header, i);
}

如果您愿意,您可以将它们打印出来 - 这是该目录中所有可能的标题。让我们以标题“评论”为例:

var testFile = filesObj.Item(file);
Console.WriteLine("{0} -> {1}", testFile.Name, folderObj.GetDetailsOf(testFile, headers["Comments"]));

根据需要修改!

关于c# - 阅读文件的注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10408580/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com