当前位置: 首页 > 编程语言 > C#

执行asteriskcli命令C#分享

时间:2023-04-10 14:35:21 C#

执行asteriskcli命令C#我需要帮助使用C#执行asteriskcli命令。我可以打开一个终端窗口并启动asterisk(见下面的代码),但不知道如何在CLI中执行“sipshowpeers”命令。有什么可行的方法吗?使用系统;使用系统诊断;namespacerunGnomeTerminal{classMainClass{publicstaticvoidExecuteCommand(stringcommand){Processproc=newSystem.Diagnostics.Process();proc.StartInfo.FileName="/bin/bash";过程。StartInfo.Arguments="-c""+command+""";proc.StartInfo.UseShellExecute=false;proc.StartInfo.RedirectStandardOutput=true;proc.开始();while(!proc.StandardOutput.EndOfStream){控制台。WriteLine(proc.StandardOutput.ReadLine());}}publicstaticvoidMain(string[]args){ExecuteCommand("gnome-terminal-xbash-ic'cd$HOME;sudoasterisk-vvvvr;bash'");}}}你所要做的就是矫枉过正。您只需要询问星号命令,不需要bash或终端。Processproc=newSystem.Diagnostics.Process();proc.StartInfo.FileName="/usr/sbin/asterisk";proc.StartInfo.Arguments="-rx""+command+""";proc.StartInfo.UseShellExecute=false;proc.StartInfo.RedirectStandardOutput=true;proc.开始();但是请注意,此命令会启动新的星号处理,因此它不是最佳选择。最好的方法是使用asteriskAMI接口(它只是一个tcp连接,因此使用的资源少得多)并发出AMI操作命令。已经开发了许多AMI接口,包括C#接口。您可以直接从bash执行asteriskcli命令,只需对asterisk命令执行-x即可。例如ExecuteCommand("gnome-terminal-xbash-ic'cd$HOME;sudoasterisk-rx"sipshowpeers";bash'");.以上就是C#学习教程:执行asteriskcli命令,分享C#全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权请点击右侧联系管理员删除。如需转载请注明出处: