Estoy intentando invocar una aplicación wpf desde otra aplicación wpf. La invocación de aplicaciones WPF hace la llamadaUsar process.start en una aplicación wpf para invocar a otra aplicación wpf
ProcessStartInfo BOM = new ProcessStartInfo();
BOM.FileName = @"D:\WPFAPPLICATION.exe";
BOM.Arguments = temp;
Process.Start(BOM);
Ahora en la aplicación invocada, trato de recuperar el argumento pasado usando
string arguments =Process.GetCurrentProcess().StartInfo.Arguments;
Sin embargo, no se pasan los argumentos. ¿¿Por qué es esto??
También probé un método alternativo donde en:
public partial class App : Application
{
public static String[] mArgs;
private void Application_Startup(object sender, StartupEventArgs e)
{
if (e.Args.Length > 0)
{
mArgs = e.Args;
}
}
}
}
Sin embargo, esto no funcionaba !!! Por favor AYUDA !!
¿Seguro 'temp' en realidad tiene el valor que esperar? También tuve problemas para recuperar argumentos de la información de inicio antes de usar Powershell, olvidé cuál era el problema, pero creo que la aplicación todavía se ejecuta con los argumentos correctos, pero es posible que no se conserve en la información de inicio. –
Estoy seguro de que la temperatura tiene el valor deseado. Pero no creo que se pase a la aplicación wpf que se llama. – Sana
@Sana, ¿puedes mostrar la declaración de 'temp'? – Jodrell