Перезапись существующих тегов с помощью ExifTool - PullRequest
0 голосов
/ 16 июня 2019

В настоящее время я использую следующий код для добавления тегов к изображению с помощью 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");
                            }
...