0

我有一个 wpf c# 项目,我想通过其他编码人员看到的方式传递一些启动信息信息,只需查看他们的快捷方式

所以我看到的捷径是:

X:\Test.exe /host=[服务器位置]/ instance=0 /coid=%coid /userid=%oper

我了解正在传递的内容,但我想了解 c# 项目如何以粗体形式获取信息,我猜想将其分配为字符串等。

我试图用谷歌搜索信息,但我不知道该主题的名称是什么

任何帮助 - 即使没有,这不能做也会有帮助

4

3 回答 3

2

请参阅MSDN 上的命令行参数教程

应用程序有一个入口点,public static void Main(string[] args)在这种情况下就是这样。参数包含命令行args参数,以空格分隔。

编辑:我的错,不知道 WPF 令人讨厌。看看这里:WPF:支持命令行参数和文件扩展名

protected override void OnStartup(StartupEventArgs e)
{
    if (e.Args != null && e.Args.Count() > 0)
    {
        this.Properties["ArbitraryArgName"] = e.Args[0];
    }

    base.OnStartup(e);
}
于 2013-02-13T11:01:34.453 回答
0

在此示例中,程序在运行时采用一个参数,将参数转换为整数,并计算该数字的阶乘。如果未提供任何参数,则程序会发出一条消息,说明程序的正确用法。

public class Functions
    {
        public static long Factorial(int n)
        {
            if (n < 0) { return -1; }    //error result - undefined
            if (n > 256) { return -2; }  //error result - input is too big

            if (n == 0) { return 1; }

            // Calculate the factorial iteratively rather than recursively:

            long tempResult = 1;
            for (int i = 1; i <= n; i++)
            {
                tempResult *= i;
            }
            return tempResult;
        }
}

class MainClass
{
    static int Main(string[] args)
    {
        // Test if input arguments were supplied:
        if (args.Length == 0)
        {
            System.Console.WriteLine("Please enter a numeric argument.");
            System.Console.WriteLine("Usage: Factorial <num>");
            return 1;
        }

        try
        {
            // Convert the input arguments to numbers:
            int num = int.Parse(args[0]);

            System.Console.WriteLine("The Factorial of {0} is {1}.", num, Functions.Factorial(num));
            return 0;
        }
        catch (System.FormatException)
        {
            System.Console.WriteLine("Please enter a numeric argument.");
            System.Console.WriteLine("Usage: Factorial <num>");
            return 1;
        }
    }
}

输出会The Factorial of 3 is 6.和这个应用程序的用法是一样的Factorial.exe <num>

于 2013-02-13T11:06:54.673 回答
0

您可以将命令行参数检索到string[]with

string[] paramz = Environment.GetCommandLineArgs();
于 2013-02-13T11:05:47.030 回答