如何知道某些文件元数据是只读的

本文关键字:只读 元数据 文件 何知道 | 更新日期: 2023-09-27 17:53:01

我可以通过下面的代码将一些EXIF属性存储到jpg图片中。

var propertyToSave = new List<KeyValuePair<string, object>>() { 
    new KeyValuePair<string, object>("System.Photo.LensManufacturer", "Canon") };
await file.Properties.SavePropertiesAsync(propertyToSave);

但实际上这里列出的EXIF的一些属性是只读的。

。如果试图设置一个只读属性"System.Photo.PeopleNames",将抛出一个异常。

// System.Photo.PeopleNames is a read-only property
var propertyToSave = new List<KeyValuePair<string, object>>() { 
    new KeyValuePair<string, object>("System.Photo.PeopleNames","Foo") 
};

ps: "Foo"可能不是键"System.Photo.PeopleNames"对应的正确值。我只是举个例子。

我的问题是,有没有办法知道一些文件元数据是否是只读的?

如何知道某些文件元数据是只读的

文档在这里说明了哪些属性是只读的:

http://msdn.microsoft.com/en-us/library/windows/desktop/ee872003 (v = vs.85) . aspx