0

こんにちは、私は非常に厄介な問題を抱えており、その理由を理解できません。

メインでいくつかの引数を受け取り、それらを使用してデバイス(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");
4

0 に答える 0