2011-07-20 74 views
1

不知您是否可以幫我解決這個問題。我曾在Google上看過,但什麼也沒找到。使用Process.Start在PFE中打開一個文本文件

我有一個程序,一旦它完成比較2個文件在一起,它將所有的差異寫入文本文件。我有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

PFE32.exe是找不到的,因爲它不是任何在PATH環境變量聲明的目錄。
您需要將C:\Program Files (x86)\PFE添加到路徑變量中,或者使用完整路徑調用PFE32.exe。

+0

謝謝你。我曾嘗試過,並打開PFE,但不是file1.text。但我剛剛完成了你所說的,現在它正在工作。謝謝! – Kevdog777

1

第二個參數是命令的參數,記事本不需要參數名稱,只需要文件名就可以工作。

也許PFE需要像一個命名參數:pfe32.exe -path:C:\myfile.txt