一种通过命令行将字符串 @ 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
有人能解决这个问题吗
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;