Search code examples
c#pinvokefile-attributesfile-properties

Modifying file properties/metadata


I can get a file's properties/metadata by calling Shell32.Folder.GetDetailsOf, but I can't seem to figure out how to modify those attributes. The properties I'm referring to are the "extended details" like Camera model and Camera name for image files.


Solution

  • IF you are indeed using C# then you must do some Interop/PInvoke to call that method since that is Shell method...

    To get+set EXIF information you can use the Image class (though not optimal), for the standard attributes you can use the FileInfo class.

    A very good class for doing EXIF related stuff including source can be found here.