2012-09-24 35 views
1

我想打開IE瀏覽器(它將打開的網站並不重要),但是我發現使用此代碼:以當前用戶的身份啓動IE進程,但不是其他方式

 System.Diagnostics.Process proc = new System.Diagnostics.Process(); 
     proc.EnableRaisingEvents = false; 
     proc.StartInfo.FileName = "http://www.google.com"; 
     proc.Start(); 

將啓動瀏覽器作爲當前用戶,但與此代碼:

 ProcessStartInfo startInfo = new ProcessStartInfo(); 

     startInfo.FileName = "C:\\Program Files\\Internet Explorer\\iexplore.exe"; 
     Process process = new Process(); 

     process.StartInfo = startInfo; 

     process.Start(); 

它不會,這是爲什麼?是什麼原因?

+2

第二個代碼會發生什麼?在這種情況下,用戶是否打開了IE? –

回答

0

將代碼包裝在try catch中,看看引發的異常,這應該有助於找出它不起作用的原因。

+0

也沒有例外。它將啓動IE但不是當前用戶。 –

+0

@GordenGram - 我很好奇 - 用戶*是什麼*它打開它? –

+0

它是什麼用戶打開它? –

相關問題