我一直在做一个让我自己的 IP cam 弹出的项目。
我有这个工作,但现在想从命令行开始,但传递特定的相机 ip。
我的编程技能有限,对 C# 很
陌生 接受字符串的代码是
this.textBox_IP.Text = "xxx.xxx.xxx.xxx"
我已经被困在这几天了,如何传递 ip,所以在 cmdline
IpCam.exe xxx.xxx.xxx.xxx
任何人都可以解决如何解决这个问题
我一直在做一个让我自己的 IP cam 弹出的项目。
我有这个工作,但现在想从命令行开始,但传递特定的相机 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
确保至少输入了一个参数。
有关解析命令行的更高级建议,请参阅
最好从 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;