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