我有一个 wpf c# 项目,我想通过其他编码人员看到的方式传递一些启动信息信息,只需查看他们的快捷方式
所以我看到的捷径是:
X:\Test.exe /host=[服务器位置]/ instance=0 /coid=%coid /userid=%oper
我了解正在传递的内容,但我想了解 c# 项目如何以粗体形式获取信息,我猜想将其分配为字符串等。
我试图用谷歌搜索信息,但我不知道该主题的名称是什么
任何帮助 - 即使没有,这不能做也会有帮助
请参阅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);
}
在此示例中,程序在运行时采用一个参数,将参数转换为整数,并计算该数字的阶乘。如果未提供任何参数,则程序会发出一条消息,说明程序的正确用法。
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>
您可以将命令行参数检索到string[]
with
string[] paramz = Environment.GetCommandLineArgs();