C# 使用参数启动gammu
我想使用C# 使用参数启动gammu,c#,command-line,parameters,gammu,C#,Command Line,Parameters,Gammu,我想使用gammu发送带有地址和消息的文本消息,但是gammu参数有问题。如果我只启动它运行的程序(string cmd1=“c:\\G133\\bin\\gammu.exe”;)。添加参数后,会出现以下故障: System.dll中出现System.ComponentModel.Win32异常 其他信息:系统找不到指定的文件: 代码: string[] sms = File.ReadAllLines(@"C:\\temp\\test.txt"); string address = sms[0
gammu
发送带有地址和消息的文本消息,但是gammu
参数有问题。如果我只启动它运行的程序(string cmd1=“c:\\G133\\bin\\gammu.exe”;
)。添加参数后,会出现以下故障:
System.dll中出现System.ComponentModel.Win32异常其他信息:系统找不到指定的文件: 代码:
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"
您应该拆分应用程序和参数:
Process.Start(@"C:\G133\bin\gammu.exe", "--sendsms TEXT +12121234567 -text \"Hello\"");
您需要调用重载的
Start
方法,该方法包含两个参数:
- 第一个:要运行的文件李>
- 第二个:参数
string app = @"path\to\your\target\app";
string prms = "your parameters";
System.Diagnostics.Process.Start(app, prms);
失败已经过去,谢谢,但是短信仍然没有发送。一些命令窗口出现,关闭得太快了,我看不懂:(.你有什么办法抓住它吗?可执行的c#文件必须在gammu config目录中…谢谢大家。