2018年1月4日

2018/1/4 posted in  DotNet 码农日志
  1. asp.net 程序运行bat文件

asp.net 程序运行bat文件

var checkoutInfo = new ProcessStartInfo(batPath) //batPath 为bat文件路径
{
    RedirectStandardOutput = true,
    RedirectStandardError = true,
    WindowStyle = ProcessWindowStyle.Hidden,
    CreateNoWindow = true,
    UseShellExecute = false,
    LoadUserProfile = true
};
using (var checkoutProcess = Process.Start(checkoutInfo))
{
    if (checkoutProcess != null)
    {
        var myOutput = checkoutProcess.StandardOutput;
        checkoutProcess.WaitForExit();
        if (checkoutProcess.HasExited)
        {
            var output = myOutput.ReadToEnd();
        }
    }
}

需要注意:项目的应用程序池的标识要改为LocalSystem