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

时间:2012-06-01 08:03:33

标签: c# visual-studio-2010 ip

我一直在制作一个弹出自己的IP摄像头的项目 我有这个工作,但现在想从命令行启动它,但通过特定的相机IP。
我的编程技巧有限,对C#来说还很新 获取字符串的代码是

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

我已经坚持了几天,如何传递ip,所以在cmdline

IpCam.exe xxx.xxx.xxx.xxx

任何人都有解决方法如何解决这个问题

2 个答案:

答案 0 :(得分:8)

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

static void Main(string[] args)

命令行参数显示在args中,因此如果您只传递一个参数

args[0]

将包含示例中的IP地址。

建议检查

args.Length >= 1

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

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

Best way to parse command line arguments in C#?

答案 1 :(得分: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;