1

我可以通过下面的代码将一些 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". 我只是举个例子。

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

4

1 回答 1

0

文档在此处说明了哪些属性是只读的:

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

于 2013-01-15T05:50:10.427 回答