こんにちは、私は非常に厄介な問題を抱えており、その理由を理解できません。
メインでいくつかの引数を受け取り、それらを使用してデバイス(ip、port、user、passw)に接続するac#フォームアプリケーションがあります。また、これらの引数を出力して、それらが正しいかどうかを確認します。
Windowsプロンプトから引数を指定してexeを呼び出すと、すべてうまくいきます。しかし、Runtime exec() 関数を使用して Java から同じことを行うと、アプリケーションが起動し、以前とまったく同じ方法で正しい引数が出力されますが、接続されません!!
引数が間違っていたようです....何か提案はありますか?? 多分execの受け渡しはプロンプトと同じではありませんか??
vs を使用してプロセスをデバッグしましたが、変数はどちらの場合も同じですが、connect 関数 (デバイス ベンダーからのサード パーツ ライブラリを思い起こさせます) は同じです。
コード
public MyForm(string[] args)
{
InitializeComponent();
if (args.Length > 0)
{
this.IP = args[0];
this.PASSWORD = args[4];
this.ID = args[3];
this.PORT = args[1];
this.logTextArea.AppendText("Connection to " +
IP +":"+PORTA+" "+ID+" "+
PASSWORD+"\n");
} else set fixed values
JAVA
Runtime.getRuntime().exec("MyForm.exe IP PORT NOT_USED ID PASSW");