我一直在制作一个弹出自己的IP摄像头的项目
我有这个工作,但现在想从命令行启动它,但通过特定的相机IP。
我的编程技巧有限,对C#来说还很新
获取字符串的代码是
this.textBox_IP.Text = "xxx.xxx.xxx.xxx"
我已经坚持了几天,如何传递ip,所以在cmdline
IpCam.exe xxx.xxx.xxx.xxx
任何人都有解决方法如何解决这个问题
答案 0 :(得分:8)
C#程序的默认启动方法的签名是
static void Main(string[] args)
命令行参数显示在args
中,因此如果您只传递一个参数
args[0]
将包含示例中的IP地址。
建议检查
args.Length >= 1
确保至少输入了一个参数。
有关解析命令行的更多高级建议,请参阅
答案 1 :(得分:0)
最好从GUI应用程序中的主窗体加载事件执行此操作
它的简单只是将ip作为命令行参数传递,例如:myprogram.exe yourip
你可以使用
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;