我正在尝试从一个WPF应用程序调用另一个WPF应用程序。
发起调用的WPF应用程序进行调用。
然而参数没有被传递。为什么会这样??
我还尝试了另一种方法,在其中:
然而,这也没有起作用!!!请帮忙!!
ProcessStartInfo BOM = new ProcessStartInfo();
BOM.FileName = @"D:\WPFAPPLICATION.exe";
BOM.Arguments = temp;
Process.Start(BOM);
现在在被调用的应用程序中,我尝试使用以下方法检索传递的参数:
string arguments =Process.GetCurrentProcess().StartInfo.Arguments;
然而参数没有被传递。为什么会这样??
我还尝试了另一种方法,在其中:
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;
}
}
}
}
然而,这也没有起作用!!!请帮忙!!
temp
的值和你预期的一样吗?此外,我在使用 Powershell 时曾经遇到过从启动信息中检索参数时出现问题的情况,忘记了问题是什么,但我认为应用程序仍然会使用正确的参数运行,只是在启动信息中可能没有保留下来。 - H.B.temp
的声明吗? - Jodrell