Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用参数启动gammu_C#_Command Line_Parameters_Gammu - Fatal编程技术网

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目录中…谢谢大家。