我可以通过下面的代码将一些 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:value,"Foo"
可能不是key对应的正确值,"System.Photo.PeopleNames"
. 我只是举个例子。
我的问题,有没有办法知道某些文件元数据是否是只读的?