1

を使用gammuして、アドレスとメッセージを含むテキスト メッセージを送信したいのですが、gammuパラメーターに問題があります。プログラムのみを起動すると、実行されます(string cmd1 = "c:\\G133\\bin\\gammu.exe ";)。パラメータを追加すると、次のエラーが発生します。

System.ComponentModel.Win32Exception' が System.dll で発生しました
追加情報: 指定されたファイルが見つかりません:

コード:

string[] sms = File.ReadAllLines(@"C:\\temp\\test.txt");

string address = sms[0];
string message = sms[1];

string cmd1 = @"C:\G133\bin\gammu.exe --sendsms TEXT" + " " +  
    "\"" + address + "\" -text " + " " + "\"" + message + "\"";

System.Diagnostics.Process.Start(cmd1);

誰でも私を助けることができますか?前もって感謝します。

出力はよく見えます:

Console.WriteLine(cmd1); - result

C:\G133\bin\gammu.exe --sendsms TEXT +12121234567 -text "Hello"
4

2 に答える 2

1

Start2 つのパラメーターを取るメソッドのオーバーロードを呼び出す必要があります。

  • 1 つ目: 実行するファイル。
  • 2 つ目: パラメータ

そして、次のようになります。

string app = @"path\to\your\target\app";
string prms = "your parameters";

System.Diagnostics.Process.Start(app, prms);
于 2016-06-13T11:59:04.713 に答える