Necesito iniciar una aplicación OOB de Silverlight a través de una aplicación WinForms existente (usando System.Diagnostics.Process
para ejecutar sllauncher.exe
). Esperaba que hubiera alguna manera de hacer que sllauncher.exe
aceptara y pasar args de línea de comando a la aplicación OOB, pero no pude resolverlo.Pasar argumentos de línea de comando a la aplicación OOB Silverlight 4
Respuesta
No hay una API proporcionada por Silverlight para obtener acceso a los argumentos de la línea de comandos.
Aquí es donde WPF (y quizás click-once) sería una mejor opción.
O considere almacenar los "datos" necesarios para pasarlos en un archivo local al que pueda acceder la aplicación Silverlight cuando se inicie.
yah su posible en Silverlight
dynamic cmd=AutomationFactory.CreateObject("Shell.Application");
cmd.ShellExecute(@path_of_ur_exe,null,null,null,1);
Puede solucionar esto mediante el paso de una URL para sllauncher.exe
's /origin
parámetro, por ejemplo .:
sllauncher.exe /overwrite /emulate:c:\temp\Hello.xap /origin:c:\temp\Hello.xap?key=value
.
En su código de Silverlight, se puede acceder al valor del parámetro /origin
través
Application.Current.Host.Source.OriginalString
// file:///C:/temp/Hello.xap%3Fkey=value
(MSDN: http://msdn.microsoft.com/en-us/library/system.windows.interop.silverlighthost.source(v=vs.96).aspx)
Desafortunadamente, debido a que el URI es una file:///
URI, los parámetros de consulta no son almacenado en Source.QueryString
. Esto también podría crear oportunidades, sin embargo, para "abuso": mi experiencia limitada es que sllauncher
se iniciará si lo que se pasa a /origin
algo como parece una ruta o URI.
- 1. Silverlight 4/5 OOB Menú de ventana
- 2. Argumentos de la línea de comando en la aplicación C#
- 3. Evento MainWindow.Closing no siempre se plantea en la aplicación OOB de Silverlight 4
- 4. Silverlight OOB frente a WPF ClickOnce
- 5. Cómo pasar argumentos desde la línea de comandos a gradle
- 6. Pasar variables adicionales desde la línea de comando para hacer
- 7. ¿Hay alguna manera de pasar argumentos de línea de comando a espec/rspec?
- 8. Longitud máxima de los argumentos de la línea de comando pasados a la aplicación de consola Delphi
- 9. Argumentos de línea de comando de autocompletado
- 10. Pasando matriz de argumentos en la línea de comando
- 11. Pasar parámetros de línea de comando a VB6 IDE en la aplicación de consola
- 12. Pasar argumentos a la nueva aplicación de sinatra
- 13. Argumentos de línea de comando en python.
- 14. Actualizaciones OOB de Silverlight cuando se usa MEF/PRISM
- 15. argumentos de línea de comando pase powershell
- 16. detección de estado inactivo Silverlight 4 aplicación
- 17. argumentos de línea de comando con leiningen
- 18. Línea de comando MSBuild 4 y MSDeploy
- 19. argumentos de línea de comando en bash a Rscript
- 20. ¿Cómo pasar los argumentos de la línea de comando cuando se usa ideone?
- 21. Usando argumentos de línea de comando en VBscript
- 22. Pasando argumentos de línea de comando en Visual Studio 2010?
- 23. Haskell: Análisis de los argumentos de la línea de comando
- 24. ¿Cómo probar los argumentos de la línea de comando?
- 25. aplicación de línea de comando lisa de Java?
- 26. .NET C# Aplicación GUI Línea de comando
- 27. Plone 4: Pasar argumentos para ver la clase (BrowserView)
- 28. Uso de argumentos de línea de comando adicionales con gunicorn
- 29. Pasando argumentos de línea de comando al documento LaTeX
- 30. Cómo capturar argumentos de línea de comando en la aplicación WPF?