使用参数

时间:2016-06-13 11:50:25

标签: c# command-line parameters gammu

我想使用gammu发送包含地址和消息的短信,但我对gammu参数有疑问。如果我只启动它运行的程序(string cmd1 = "c:\\G133\\bin\\gammu.exe ";)。添加参数后,它会导致失败:

  System.dll中发生

System.ComponentModel.Win32Exception'   附加信息:系统找不到指定的文件:

代码:

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"

2 个答案:

答案 0 :(得分:1)

您应该拆分应用程序和参数:

Process.Start(@"C:\G133\bin\gammu.exe", "--sendsms TEXT +12121234567 -text \"Hello\"");

答案 1 :(得分:1)

你需要调用fadd方法的重载,它带有两个参数:

  • 第一个:要运行的文件;
  • 第二个:参数

它看起来像:

Start