首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用参数启动gammu

用参数启动gammu
EN

Stack Overflow用户
提问于 2016-06-13 11:50:25
回答 2查看 232关注 0票数 1

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

System.ComponentModel.Win32Exception‘发生在System.dll中 其他信息:系统找不到指定的文件:

代码:

代码语言:javascript
复制
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);

有谁可以帮我?提前谢谢。

产出看上去很好:

代码语言:javascript
复制
Console.WriteLine(cmd1); - result

C:\G133\bin\gammu.exe --sendsms TEXT +12121234567 -text "Hello"
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-06-13 11:59:04

您需要调用Start方法的重载,该方法接受两个参数:

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

它看起来就像:

代码语言:javascript
复制
string app = @"path\to\your\target\app";
string prms = "your parameters";

System.Diagnostics.Process.Start(app, prms);
票数 1
EN

Stack Overflow用户

发布于 2016-06-13 11:57:42

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

代码语言:javascript
复制
Process.Start(@"C:\G133\bin\gammu.exe", "--sendsms TEXT +12121234567 -text \"Hello\"");
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37789107

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档