我想使用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"
答案 0 :(得分:1)
您应该拆分应用程序和参数:
Process.Start(@"C:\G133\bin\gammu.exe", "--sendsms TEXT +12121234567 -text \"Hello\"");
答案 1 :(得分:1)
你需要调用fadd
方法的重载,它带有两个参数:
它看起来像:
Start