如何在启动时为应用程序提供参数

时间:2013-11-04 08:27:39

标签: c# command-line startup

我一直在想如何在启动时为应用程序提供命令行参数 我的意思是在代码中键入什么,以便创建一个提供命令行参数的注册表项: - 我一直在使用以下代码创建一个注册表项(以便应用程序在启动时启动。

    using Microsoft.Win32;
    private void SetStartup()
    {
        RegistryKey rk = Registry.CurrentUser.OpenSubKey
        ("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
         rk.SetValue(AppName, Application.ExecutablePath.ToString());           

}

任何人都可以告诉我应该在

中修改哪个参数
    rk.SetValue() 

函数的参数为​​我的应用程序提供命令行参数。

2 个答案:

答案 0 :(得分:3)

如果我未正确使用,那么当您的应用程序在Windows启动时启动时,您需要添加命令行参数吗?

然后你必须做那样的事情:

string cmd = Application.ExecutablePath.ToString() + " /arg1 /arg2 /arg3 .....";
RegistryKey rk = Registry.CurrentUser.OpenSubKey
        ("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
         rk.SetValue(AppName, cmd); 

答案 1 :(得分:0)

您可以使用:项目属性 - >调试 - >命令行参数,然后使用Main中的args中的这些参数(string [] args)