我需要通过现有的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应用程序