執行外部程序爲了從Silverlight應用程序執行的外部應用程序,您需要:如何從自定義目錄在Silverlight 5
- 截殺的瀏覽器外
- 有提升的信任權限
要執行這樣的應用程序,你可以做這樣的事情
public static void EjecutaEXE(string ruta)
{
using (dynamic shell = AutomationFactory.CreateObject("WScript.Shell"))
{
shell.Run(@ruta);
}
}
我發現我只能從Windows目錄運行這樣的應用程序,我是否錯過了一些東西?似乎毫無意義的這種限制。
這個工程:
EjecutaEXE("C:/Windows/myAwesomeApp.exe")
這不起作用:
EjecutaEXE("C:/myfolder/myAwesomeApp.exe")
有沒有錯誤或異常,只是什麼都不做。
你不應該用反斜槓(\\)而不是正斜槓(/)?請記住,在路徑字符串的前面放置雙反斜槓或添加@。 – Peaceman71
@ Peaceman71不,你沒有,正如我指出的那樣,第一個例子是可行的(你可以在你的Windows資源管理器中測試,你可以用/完美導航)。 @ for文字已包含在函數中。另一個關鍵點是,如果文件未找到,則FileNotFound異常會提高,並且在此情況並非如此。謝謝。 – nxgtrturbo