0

我一直在做一个让我自己的 IP cam 弹出的项目。
我有这个工作,但现在想从命令行开始,但传递特定的相机 ip。
我的编程技能有限,对 C# 很
陌生 接受字符串的代码是

this.textBox_IP.Text = "xxx.xxx.xxx.xxx"

我已经被困在这几天了,如何传递 ip,所以在 cmdline

IpCam.exe xxx.xxx.xxx.xxx

任何人都可以解决如何解决这个问题

4

2 回答 2

8

C#程序的默认启动方法的签名是

static void Main(string[] args)

命令行参数出现在 中args,所以如果你只传递一个参数

args[0]

将包含您示例中的 IP 地址。

建议检查

args.Length >= 1

确保至少输入了一个参数。

有关解析命令行的更高级建议,请参阅

在 C# 中解析命令行参数的最佳方法是什么?

于 2012-06-01T08:06:20.713 回答
0

最好从 GUI 应用程序中的主窗体加载事件中执行此操作它很简单,只需将 ip 作为命令行参数传递,例如:myprogram.exe yourip 您可以使用从参数中获取 ip

string[] args = Environment.GetCommandLineArgs();

args[0]不会包含 ip,它将包含您的程序名称myprogram.exe 要获取 ip,您必须阅读第二个参数

string myip=args[1];

在表单加载中添加这个

string myip=null;
string[] myargs = Environment.GetCommandLineArgs();
string myip=myargs[1];
textBox_IP.Text =myip;
于 2012-06-01T08:12:55.657 回答