如何设置扩展文件属性?

如何设置扩展文件属性?,第1张

如何设置扩展文件属性? 解决方案2016

将以下NuGet软件包添加到您的项目中:

  • Microsoft.WindowsAPICodePack-Shell
    由Microsoft
  • Microsoft.WindowsAPICodePack-Core
    由Microsoft
读写属性
using Microsoft.WindowsAPICodePack.Shell;using Microsoft.WindowsAPICodePack.Shell.PropertySystem;string filePath = @"C:tempexample.docx";var file = ShellFile.FromFilePath(filePath);// Read and Write:string[] oldAuthors = file.Properties.System.Author.Value;string oldTitle = file.Properties.System.Title.Value;file.Properties.System.Author.Value = new string[] { "Author #1", "Author #2" };file.Properties.System.Title.Value = "Example Title";// Alternate way to Write:ShellPropertyWriter propertyWriter =  file.Properties.GetPropertyWriter();propertyWriter.WriteProperty(SystemProperties.System.Author, new string[] { "Author" });propertyWriter.Close();

重要:

该文件必须是有效的,由特定的分配软件创建。每种文件类型都有特定的扩展文件属性,但并非所有文件都是可写的。

如果右键单击桌面上的文件而无法编辑属性,则也将无法在代码中对其进行编辑。

例:

  • 在桌面上创建txt文件,将其扩展名重命名为docx。您无法编辑其
    Author
    Title
    属性。
  • 用Word打开它,编辑并保存。现在你可以。

因此,请确保使用一些

try
catch

进一步的主题: MSDN:实现属性处理程序



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5462578.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存