В настоящее время я использую следующий код для добавления тегов к изображению с помощью exiftool.Это работает нормально. Но когда изображение уже имеет теги, они не заменяются.
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = "exiftool.exe";
startInfo.Arguments = "-m -stay_open True -@ " + tempDirectory + "\\commands.txt";
startInfo.RedirectStandardOutput = true;
startInfo.RedirectStandardError = true;
startInfo.UseShellExecute = false;
startInfo.CreateNoWindow = true;
Process processTemp = new Process();
processTemp.StartInfo = startInfo;
processTemp.EnableRaisingEvents = true;
processTemp.Start();
return true;
Запись команд в текстовый файл, который отслеживается exiftool
writer = new FileInfo(tempDirectory + "commands.txt").AppendText();
writer.WriteLine("-subject=" + tempstring);
writer.WriteLine(outdir + "\\" + x.Value.ElementAt(0) + "\\" + Path.GetFileName(x.Key));
writer.WriteLine("-overwrite_original");
if (counter != files.Count)
{
writer.WriteLine("-execute");
}
else
{
writer.WriteLine("-stay_open");
writer.WriteLine("False");
}