[英]A way of passing a string @ start up to c# via command line
我一直在做一個使自己的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 Apps的Main Form Load Event中執行此操作。只需將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;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.