gpt4 book ai didi

c# - 如何将命令行从 WPF 应用程序传递到另一个应用程序?

转载 作者:太空宇宙 更新时间:2023-11-03 16:46:28 25 4
gpt4 key购买 nike

目前我正在使用以下代码从另一个 WPF 应用程序(4.0 应用程序)运行一个 WPF exe(在 3.5 框架中):

var processInfo = new ProcessStartInfo("WPFAPP1.exe", "param");
Process.Start(processInfo);

以上原因是:
我正在使用一些仅支持 3.5 框架的第三方,而我现有的应用程序是 4.0。我无法更改我当前的应用程序目标类型,因为它有大约 200 个项目需要更改。

现在的问题是我想在 WPFAPP1.exe 中获取命令行参数(在我的例子中为“param”)。为此,我在 WPFAPP1 应用程序(我从主应用程序调用的 .exe 应用程序)中使用了以下代码,

 public static String[] mArgs;
void Application_Startup(object sender, StartupEventArgs e)
{
if (e.Args.Length > 0)
{
mArgs = e.Args;
}
}

在 MainWindow.xaml.cs 中:

        public MainWindow()
{
InitializeComponent();
String[] args = App.mArgs;
txtTest.Text = args[0];
}

我尝试了上面的代码,但没有得到相应的值(我从主应用程序“param”传递的值)。我也没有得到任何异常或错误。对此,我们将不胜感激。

最佳答案

查看 System.Diagnostics.Process.GetCurrentProcess().StartInfo。它是一个具有 Arguments 属性的 ProcessStartInfo 实例,该属性包含当前进程的所有参数。

您可以创建一个新的 ProcessStartInfo 实例并将参数传递给任何子流程。

关于c# - 如何将命令行从 WPF 应用程序传递到另一个应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5776441/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com