private void OutputDataReceived(object sender, DataReceivedEventArgs e) { if (!string.IsNullOrEmpty(e.Data)) { string str = "[" + DateTime.Now.ToString() + "] " + e.Data; DirFileHelper.WriteFile(logName, str); } }
public void Execute(string cmd, out string msg) { msg = ""; proc.StartInfo.CreateNoWindow = true; proc.StartInfo.FileName = "cmd.exe"; proc.StartInfo.UseShellExecute = false; proc.StartInfo.RedirectStandardInput = true; proc.StartInfo.RedirectStandardOutput = true; proc.StartInfo.RedirectStandardError = true; proc.Start(); if (!string.IsNullOrEmpty(cmd)) { proc.StandardInput.WriteLine(cmd.TrimEnd('&') + "&exit"); proc.StandardInput.AutoFlush = true; } msg = proc.StandardOutput.ReadToEnd(); proc.WaitForExit(); proc.Close(); DirFileHelper.WriteFile(logName, msg + "\n end"); }