【发布时间】:2014-05-29 02:31:40
【问题描述】:
我创建了一个希望从命令行运行的 WPF 应用程序,因此我可以使用 Windows 任务计划程序安排此命令的执行。
例如,使用命令行:
start "App.exe" "ID=1"
我的问题是,如何配置我的 WPF 应用程序来处理这样的调用,这是我应该从命令行调用的正确语法吗?
【问题讨论】:
标签: c# wpf command-line scheduled-tasks environment
我创建了一个希望从命令行运行的 WPF 应用程序,因此我可以使用 Windows 任务计划程序安排此命令的执行。
例如,使用命令行:
start "App.exe" "ID=1"
我的问题是,如何配置我的 WPF 应用程序来处理这样的调用,这是我应该从命令行调用的正确语法吗?
【问题讨论】:
标签: c# wpf command-line scheduled-tasks environment
在 WPF 应用程序中,您可以使用 Environment 类的静态成员访问命令行...
public MainWindow()
{
var args = Environment.GetCommandLineArgs();
if (args.Length == 1)
{
MessageBox.Show("No argument provided");
Environment.Exit(0);
}
string arg1 = args[1]; // your argument
InitializeComponent();
}
这个 sn-p 显示了如何做到这一点。请记住,程序集的名称始终是第一个参数,因此您对 args[1] 和 args[2] 等感兴趣。
Environment 类还有另一个成员:Environment.CommandLine,它将整个命令行作为一个字符串。
关于你的第二个问题,你的语法很好。
【讨论】: