2010-08-27 4 views
2

Это будет сложно, чтобы попытаться объяснить это, но, пожалуйста, голые со мной ...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 запускается, он копирует файл в другое место и запускает его оттуда ...

Любые идеи кто-нибудь?

Благодаря

ответ

2

Попробуйте это:

procInfoConvert.WorkingDirectory = ConverterPath 

Это будет установить процесс до запуска в каталоге он содержится в, вместо текущего каталога.

+0

Ничего себе, это было легко lol Thx: D – Iggy

+0

Добро пожаловать :) вот для чего мы здесь! – Mark

Смежные вопросы