我需要为某些Word/PDF文档设置Company字段值.我在谈论你在文件属性下看到的扩展文件属性(摘要/作者/标题等).
我知道如何获得它们(通过使用shell32.dll类库).我假设我也可以使用相同的类库来设置它们,但是看起来编写扩展属性似乎有点困难并且shell32.dll不允许这样做.
我发现了一些东西taglib-sharp,似乎可以选择设置扩展属性,但我真的不明白它是如何工作的.
我正在尝试编写一个实用程序,用于在录制的视频中插入我自己的信息,但似乎没有一个库可以完成此操作。
在我最近的尝试中,我使用了 TagLib Sharp 库,但这似乎不适合音频文件:
private void ApplyTags(string p_sFilePath, Result p_Result)
{
TagLib.File f = TagLib.File.Create(p_sFilePath);
f.Tag.Title = p_Result.title;
f.Tag.Year = Convert.ToUInt32(p_Result.year);
f.Save();
}
Run Code Online (Sandbox Code Playgroud)
虽然填写视频文件的标题和年份确实有效,但 TagLib Sharp 似乎不支持“评级”、“贡献艺术家”、“导演”等项目。
所以我的问题是,是否有另一个库对视频文件提供更广泛的支持?如果没有,我该如何手动为 MP4 或 AVI 执行此操作?
嘿,每个人都只是试图制作一个程序来浏览视频文件,并从文件元数据中读取标题和描述。我在这里找到了一些Microsoft的文档,其中提供了所需的内容,但是我该如何访问这些功能?在C#中需要使用什么名称空间?我很乐意提供任何帮助。