将以下NuGet软件包添加到您的项目中:
Microsoft.WindowsAPICodePack-Shell
由MicrosoftMicrosoft.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:实现属性处理程序
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)