我需要通過現有的WinForms應用程序(使用System.Diagnostics.Process
執行sllauncher.exe
)啓動Silverlight 4 OOB應用程序。我希望有一些方法可以使sllauncher.exe
接受並將命令行參數傳遞給OOB應用程序,但我無法弄清楚。將命令行參數傳遞給OOB Silverlight 4應用程序
5
A
回答
4
Silverlight沒有提供訪問命令行參數的API。
這是WPF(也許是點擊一次)將是一個更好的選擇。
或者考慮將需要傳遞的「數據」存儲在Silverlight應用程序啓動時可訪問的本地文件中。
0
嚴其可能在Silverlight
dynamic cmd=AutomationFactory.CreateObject("Shell.Application");
cmd.ShellExecute(@path_of_ur_exe,null,null,null,1);
1
您可以解決此通過傳遞一個URL來sllauncher.exe
的/origin
參數,例如:
sllauncher.exe /overwrite /emulate:c:\temp\Hello.xap /origin:c:\temp\Hello.xap?key=value
。
在您的Silverlight代碼,你可以通過
Application.Current.Host.Source.OriginalString
// file:///C:/temp/Hello.xap%3Fkey=value
訪問/origin
參數的值(MSDN:http://msdn.microsoft.com/en-us/library/system.windows.interop.silverlighthost.source(v=vs.96).aspx)
不幸的是,因爲URI是file:///
URI,查詢參數不存儲在Source.QueryString
。然而,這也可能爲「濫用」創造機會 - 我有限的經驗是sllauncher
將開始如果傳遞給/origin
有點看起來像路徑或URI。
相關問題
- 1. 將命令行參數傳遞給應用程序
- 2. 將命令行參數從C#應用程序傳遞給IronPython?
- 3. 如何將命令行參數傳遞給MonoMac應用程序?
- 4. 如何將命令行參數傳遞給WinForms應用程序?
- 5. 將命令行參數傳遞給撲翼應用程序
- 6. 如何將命令行參數傳遞給Meteor應用程序?
- 7. 將命令行參數傳遞給QPython
- 8. 將命令行參數傳遞給nightwatch.runner
- 9. 將參數傳遞給運行silverlight應用程序
- 10. 使用IDLE將命令行參數傳遞給Python程序?
- 11. 使用命令行參數將文件傳遞給程序
- 12. 將參數傳遞給winscp.com命令行
- 13. 將命令行參數傳遞給已運行的應用程序實例
- 14. 如何從命令行將參數傳遞給golfscript程序
- 15. 如何通過Netbeans將命令行參數傳遞給程序?
- 16. 如何將命令行參數傳遞給MSI安裝程序
- 17. 如何通過bash將參數傳遞給命令行程序?
- 18. 將命令行參數傳遞給bash腳本命令
- 19. 如何使用JNLP將命令行參數傳遞給應用程序?
- 20. 將命令行傳遞給正在運行的應用程序
- 21. 將參數傳遞給應用程序
- 22. 如何將命令行參數傳遞給NetBeans中的java應用程序
- 23. 將命令行參數傳遞給控制檯應用程序中的VB6 IDE
- 24. 如何從Git Bash中將命令行參數傳遞給Windows應用程序?
- 25. 可以通過URL將命令行參數傳遞給RAP應用程序
- 26. 參數傳遞到命令行程序
- 27. 傳遞命令行java程序參數
- 28. 將參數傳遞給Silverlight
- 29. 將初始參數傳遞給ExtJS 4應用程序
- 30. 傳遞參數去Silverlight應用程序