Использование Process.Start для открытия текстового файла в PFE - PullRequest
1 голос
/ 20 июля 2011

Интересно, можете ли вы помочь мне с этим.Я посмотрел в Google, но ничего не нашел.

У меня есть программа, которая после завершения сравнения двух файлов записывает все различия в текстовый файл.У меня есть 2 переключателя, один из которых открывается в Блокноте, а другой - в PFE (Редактор файлов для программистов).

Мой файл PFE.exe находится в "C: \ Program Files (x86) \ PFE \ PFE.exe "и Блокнот там, где он обычно находится по умолчанию.

Мой код:

using System.Diagnostics;

...

if (radioButton1.Checked)
        {
            Process.Start("notepad.exe", File1.Text);
        }
        if (radioButton2.Checked)
        {
            Process.Start("PFE32.exe", File1.Text);
        }

Теперь просто" Process.Start ("notepad.exe", File1.Text);"работает нормально, без операторов if.

Итак, поэтому мой вопрос - Можете ли вы помочь мне понять, почему PFE не открывается с помощью текстового файла?

Спасибо, ребята!

Ответы [ 2 ]

2 голосов
/ 20 июля 2011

PFE32.exe не найден, поскольку его нет ни в одном из каталогов, объявленных в переменной среды PATH.
Вам необходимо либо добавить C:\Program Files (x86)\PFE к переменной пути, либо вызвать PFE32.exe сполный путь.

1 голос
/ 20 июля 2011

Второй параметр - это аргументы команды, блокноту не нужно имя аргумента, просто имя файла для работы.

Возможно, PFE принимает именованный аргумент, например: pfe32.exe -path:C:\myfile.txt

...