Чтобы решить вашу ошибку
sourceFileOpenFileDialog.FileNames не может неявно преобразовать тип 'string []' в 'string'
Вам нужно изменить этот раздел, вы пытаетесь вставить массив строк в строку (.Text)
using (myStream)
{
// change FileNames to FileName
textBoxSourceFiles.Text = sourceFileOpenFileDialog.FileName;
}
Может быть, перебрать массив FileNames и объединить строки вместе, чтобы поместить в .Text?
Для проблем с ".SelectedFiles" и ".SelectedPath" это не свойства openFileDialog, поэтому он жалуется ..
Опять же, вы можете использовать «.FileNames», чтобы получить доступ к файлам, которые были выбраны в диалоговом окне (или «.FileName», если вы разрешаете только один выбор)
С помощью sOut и sErr вы устанавливаете их поздно в процессе и очищаете их в своем утверждении finally, что может произойти, если процесс бомбит перед тем, как вы доберетесь до ваш
StreamReader sOut = covertFilesProcess.StandardOutput;
StreamReader sErr = covertFilesProcess.StandardError;
строк, когда вы нажимаете «наконец», он не знает, что такое sOut и sErr для закрытия, поскольку они еще не были сделаны.