我需要通过现有的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. 如何将命令行参数传递给WinForms应用程序?
- 3. 如何将命令行参数传递给MonoMac应用程序?
- 4. 将命令行参数传递给应用程序
- 5. 将命令行参数传递给QPython
- 6. 将命令行参数传递给nightwatch.runner
- 7. 将参数传递给运行silverlight应用程序
- 8. 使用命令行参数将文件传递给程序
- 9. 将参数传递给winscp.com命令行
- 10. 将命令行参数传递给已运行的应用程序实例
- 11. 如何通过bash将参数传递给命令行程序?
- 12. 如何通过Netbeans将命令行参数传递给程序?
- 13. 如何将命令行参数传递给MSI安装程序
- 14. 将命令行参数传递给bash脚本命令
- 15. 将命令行传递给正在运行的应用程序
- 16. 如何从Git Bash中将命令行参数传递给Windows应用程序?
- 17. 将命令行参数传递给控制台应用程序中的VB6 IDE
- 18. 如何将命令行参数传递给NetBeans中的java应用程序
- 19. 参数传递到命令行程序
- 20. 将参数传递给Silverlight
- 21. 将初始参数传递给ExtJS 4应用程序
- 22. 将参数传递给命令模式
- 23. 如何访问传递给Go程序的命令行参数?
- 24. MFC CreateProcess不会将UTF8命令行参数传递给进程
- 25. 在命令行参数中传递应用程序的路径
- 26. 将应用程序特定的命令行参数传递给Rails应用程序(启动服务器时)?
- 27. 传递命令行参数
- 28. 将命令行参数传递给使用堆栈的benhmark程序
- 29. 将参数传递给命令行上的Rspec测试
- 30. 将命令行参数传递给函数