2009-05-19 54 views

回答

7

這應做到:

System.Diagnostics.Process p = new System.Diagnostics.Process(); 
p.StartInfo.FileName = "rundll32.exe"; 
p.StartInfo.Arguments = "shell32.dll,OpenAs_RunDLL " + yourFileFullnameHere; 

p.Start(); 
+0

這種方法的問題是,它帶來了每一次的對話框。我想我應該只是執行這個代碼,如果我得到一個Win32Exception說明沒有關聯。 – AngryHacker 2009-05-19 18:00:14

+0

啊,是的,我應該指出這一點。 – 2009-05-19 19:39:59

12
Process pr = new Process(); 
pr.StartInfo.FileName = fileTempPath; 
pr.StartInfo.ErrorDialog = true; // important 
pr.Start();