簡體   English   中英

通過命令行將字符串@啟動到C#的一種方式

[英]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

確保至少輸入了一個參數。

有關解析命令行的更多高級建議,請參閱

在C#中解析命令行參數的最佳方法?

最好從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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM