Это будет сложно, чтобы попытаться объяснить это, но, пожалуйста, голые со мной ...Process.Start Проблема
Я использую Process.Start запустить Convert.exe. Цель этой программы - конвертировать все файлы, находящиеся в папке exe. Поэтому, когда я обычно использую его, я копирую вставить файл в ту же папку, что и Convert.exe, а затем запускает Convert.exe. Convert.exe создаст новый «преобразованный» файл в той же папке.
Я пытаюсь автоматизировать этот утомительный процесс. Пользователь выбирает файл, который необходимо преобразовать из FolderA, я копирую его в ту же папку, где находится Convert.exe, и я использую process.start (Convert.exe) для его запуска. Для того, чтобы быть понятным, этот «Convert.exe» принимает NO аргументов.
Ошибка: «Convert.exe» не преобразовывает файлы в свою папку. Вместо этого он конвертирует все файлы в FolderA по какой-то странной причине. Я не знаю, почему он выбрал эту папку, я даже не пытаюсь отправить ее в качестве аргумента или ничего.
Вот код, у меня есть:
Dim techInfo As New System.IO.FileInfo(itm.strFilePath)
techInfo.CopyTo(ConverterPath & techInfo.Name)
Dim procInfoConvert As New ProcessStartInfo
procInfoConvert.CreateNoWindow = False
procInfoConvert.Arguments = ""
procInfoConvert.FileName = ConverterPath & "Convert.exe"
Dim procConvert As Process = Process.Start(procInfoConvert)
Я сделала тест, где я копия вставленный файл в папку «convert.exe», а затем просто запустить этот код:
process.start(ConverterPath & "Convert.exe")
exe ничего не возвращает, как если бы в папке не было файлов.
Единственное, что я могу думать о том, что, когда Process.Start запускается, он копирует файл в другое место и запускает его оттуда ...
Любые идеи кто-нибудь?
Благодаря
Ничего себе, это было легко lol Thx: D – Iggy
Добро пожаловать :) вот для чего мы здесь! – Mark