2016-06-13 13 views
1

gammuを使用してアドレスとメッセージでテキストメッセージを送信したいが、gammuパラメータに問題がある。プログラムだけを起動すると、実行されます(string cmd1 = "c:\\G133\\bin\\gammu.exe ";)。パラメータを追加した後には、この障害を与える:パラメータでgammuを起動する

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" 

答えて

1

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

  • 最初のファイル:実行するファイル。
  • 第二1:パラメータ

は、そしてそれがどのように見えるでしょう:障害がなくなって

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

System.Diagnostics.Process.Start(app, prms); 
+0

はあなたに感謝が、SMSがまだ送信されません。いくつかのコマンドウィンドウが表示され、すぐに閉じることができませんでしたので、私はそれを読むことができませんでした:(あなたはそれをキャッチする考えですか? – Zoltan

+0

実行可能なC#ファイルはgammuのconfigディレクトリになければなりません。 。 – Zoltan

+0

あなたを歓迎して、うれしかったです。 – MaKCbIMKo

1

あなたがアプリケーションと引数を分割する必要があります。

Process.Start(@"C:\G133\bin\gammu.exe", "--sendsms TEXT +12121234567 -text \"Hello\""); 
関連する問題