Вы уверены, что свойство Company
существует в метаданных вашего файла?Попробуйте использовать известное существующее свойство в метаданных файла, к которому вы пытаетесь получить доступ, поскольку те, которые используются в примере, могут просто не существовать.
Что касается сохранения свойств, вы можете получить доступ к некоторым основнымглобальные, такие как CreationTime
и LastAccessTime
от объекта System.IO.FileInfo
.
Эта статья , кажется, описывает метод, с помощью которого вы можете получить более конкретные свойства из файлов, такие как свойства Camera
и CameraManufacturer
(которые не идентичныиз вопроса StackOverflow) примерно так:
using System;
using Microsoft.WindowsAPICodePack.Shell.PropertySystem;
using Microsoft.WindowsAPICodePack.Shell;
using System.Diagnostics;
class Program {
void getProperty() {
var cameraModel = GetValue(picture.Properties.
GetProperty(SystemProperties.System.Photo.CameraModel));
}
}
с GetValue:
private static string GetValue(IShellProperty value)
{
if (value == null || value.ValueAsObject == null)
{
return String.Empty;
}
return value.ValueAsObject.ToString();
}