如何知道某些文件元数据是只读的
本文关键字:只读 元数据 文件 何知道 | 更新日期: 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