0

私は自分のIPカムをポップアップさせるプロジェクトに取り組んでいます。
私はこれを機能させていますが、コマンドラインからこれを開始したいのですが、特定のカメラのIPを渡します。
私のプログラミングスキルは限られており、C#は非常に新しいです。
文字列を受け取るコードは次の とおりです。

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

私はIPを渡す方法について数日間これに固執しているので、コマンドラインで

IpCam.exe xxx.xxx.xxx.xxx

誰かがこれについて行く方法の解決策を持っていますか?

4

2 に答える 2

8

C#プログラムのデフォルトの起動方法の署名は次のとおりです。

static void Main(string[] args)

コマンドライン引数はに表示されるargsため、1つのパラメーターを渡すだけで

args[0]

例ではIPアドレスが含まれます。

確認することをお勧めします

args.Length >= 1

少なくとも1つのパラメーターが入力されていることを確認してください。

コマンドラインの解析に関するより高度なアドバイスについては、を参照してください。

C#でコマンドライン引数を解析する最良の方法は?

于 2012-06-01T08:06:20.713 に答える
0

これは、GUI アプリのメイン フォーム ロード イベントから実行することをお勧めします。コマンドライン引数として ip を渡すだけです。例:myprogram.exe yourip を使用して、引数から ip を取得できます。

string[] args = Environment.GetCommandLineArgs();

ただしargs[0]、IPは含まれません。プログラム名が含まれますmyprogram.exe 。IPを取得するには、2番目の引数を読み取る必要があります

string myip=args[1];

これを Form Load に追加します

string myip=null;
string[] myargs = Environment.GetCommandLineArgs();
string myip=myargs[1];
textBox_IP.Text =myip;
于 2012-06-01T08:12:55.657 に答える