Я пытаюсь установить параметр DateTaken с помощью C #, потому что у меня есть много фотографий без этой даты. Я нашел только этот комментарий change-datetaken-of-a-photo В этом топике они меняют его и не создают.
Если использовать эту функцию, но DataTakenProperty1 или DataTakenProperty2 имеет значение null ине может быть установлен.
private static void SetDateTaken(string path, DateTime NEWdate)
{
Image theImage = new Bitmap(path);
PropertyItem[] propItems = theImage.PropertyItems;
Encoding _Encoding = Encoding.UTF8;
var DataTakenPropert = propItems.SetValue(NEWdate.ToString("yyyy:MM:dd HH:mm:ss"), ??How do i know the index??);
theImage.SetPropertyItem(DataTakenProperty);
string new_path = Path.GetDirectoryName(path) + "\\_" + Path.GetFileName(path);
theImage.Save(new_path);
theImage.Dispose();
}
Спасибо за вашу помощь