一种通过命令行将字符串 @ start 传递给 c# 的方法

本文关键字:start 方法 字符串 一种 命令行 | 更新日期: 2023-09-27 18:36:09

我一直在做一个让我自己的IP摄像头弹出的项目。
我有这个工作,但现在想从命令行启动它,但传递特定的相机 ip。
我的编程技能有限,对 C#
非常陌生获取字符串的代码是

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

我已经在这个如何传递 ip 上停留了几天,所以在 cmdline

IpCam.exe xxx.xxx.xxx.xxx

有人能解决这个问题吗

一种通过命令行将字符串 @ start 传递给 c# 的方法

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

static void Main(string[] args)

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

args[0]

将包含示例中的 IP 地址。

建议检查

args.Length >= 1

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

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

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

最好从 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;