通过命令行参数与正在运行的WPF应用程序对话



我有一个WPF应用程序,它在没有窗口的情况下启动,并且在App.xaml.cs中有一个主方法,

static void Main(String[] args)

一旦应用程序加载并运行,如果可能的话,我想继续向它发送命令行参数,例如

myApp.exe "string 1", "string 2">

让它做出适当的反应。这是可能的,如果是这样,我应该如何或什么方法来实现这一点?

您可以启动控制台窗口并读取用户输入。

/// <summary>
/// Interaction logic for App.xaml
/// </summary>
public partial class App : Application
{
[DllImport("Kernel32")]
public static extern void AllocConsole();
protected override void OnStartup(StartupEventArgs e)
{
var window = new MainWindow();
window.Show();
GetInput();
}
private async void GetInput()
{
AllocConsole();
Console.WriteLine("Tell me.");
while (true)
{
var input = await Task.Factory.StartNew(() => Console.ReadLine());
Console.WriteLine($"You sent : {input}");
}
}
}

最新更新