首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在C#中运行tracetcp并获得输出结果?

如何在C#中运行tracetcp并获得输出结果?
EN

Stack Overflow用户
提问于 2014-11-06 11:01:30
回答 2查看 165关注 0票数 0

下面是我的代码。我的代码中有没有什么地方出错或遗漏了?

代码语言:javascript
复制
using (Process p = new Process())
{
    string strCmdText = string.Empty;
    p.StartInfo.FileName = "CMD.exe";
    p.StartInfo.RedirectStandardOutput = true;
    p.StartInfo.UseShellExecute = false;
    p.StartInfo.Arguments = "tracetcp vrtpmkap2001:445";
    p.Start();
    string q = string.Empty;
    while (!p.HasExited)
    {
        q += p.StandardOutput.ReadToEnd();
    }
    string r = q.ToString();
}

我无法获取tracetcp的输出。

EN

回答 2

Stack Overflow用户

发布于 2014-11-06 11:31:55

使用此代码:

代码语言:javascript
复制
string cmd = "/c tracetcp vrtpmkap2001:445" ; 
System.Diagnostics.Process proc = new System.Diagnostics.Process(); 
proc.StartInfo.FileName = "cmd.exe"
proc.StartInfo.Arguments = cmd; 
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.RedirectStandardOutput = true; 
proc.Start();
string output = proc.StandardOutput.ReadToEnd();
票数 0
EN

Stack Overflow用户

发布于 2014-11-06 12:54:06

谢谢你们所有人。

我已经弄清楚了问题所在。当c#运行cmd.exe时,它使用SysWOW64 cmd.exe

我只是在SysWOW64文件夹中添加了tracetcp.exe。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26771020

复制
相关文章

相似问题

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