如何在c#中使用命令提示符运行命令

时间:2014-01-15 16:54:28

标签: c# cmd

我正在使用c#中的一个小项目,我正在尝试使用后台的Windows命令提示符运行命令(不显示命令提示符)。我在使用之前在vb.net中完成了这个:Shell(“netsh wlan stop hostednetwork”,0),但是在c#中找不到如何做到这一点。谁知道怎么做?

1 个答案:

答案 0 :(得分:2)

   public static string ProcessStarter(string processName, string argString, string workingDirectory = null)
    {
        var prs = new Process();
        if (!string.IsNullOrWhiteSpace(workingDirectory))
        {
            prs.StartInfo.WorkingDirectory = workingDirectory;
        }
        prs.StartInfo.UseShellExecute = false;
        prs.StartInfo.RedirectStandardOutput = true;
        prs.StartInfo.RedirectStandardError = true;
        prs.StartInfo.FileName = processName;
        prs.StartInfo.Arguments = argString;
        // LOOK HERE
        prs.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; 
        prs.Start();
        string result = prs.StandardOutput.ReadToEnd();
        string resultErr = prs.StandardError.ReadToEnd();
        return string.IsNullOrEmpty(result) ? resultErr : result;
}