Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将错误消息从批处理文件传递到c#或web应用程序?_C#_Asp.net_Batch File - Fatal编程技术网

如何将错误消息从批处理文件传递到c#或web应用程序?

如何将错误消息从批处理文件传递到c#或web应用程序?,c#,asp.net,batch-file,C#,Asp.net,Batch File,我正在从事一个项目,该项目通过web应用程序控制一些.cmd。现在我陷入了一个问题。我想将错误消息从批处理文件传递到c#。这意味着,如果.cmd中发生任何错误,我的web应用程序中将显示一条错误消息。我该怎么做?我是初学者。我真的没有办法解决这个问题。看看这个 基本上,您吸收了所有控制台,并根据退出代码知道是否存在错误,然后将其传递给您的客户机 processInfo = new ProcessStartInfo("cmd.exe", "/c " + command); processInfo.

我正在从事一个项目,该项目通过web应用程序控制一些.cmd。现在我陷入了一个问题。我想将错误消息从批处理文件传递到c#。这意味着,如果.cmd中发生任何错误,我的web应用程序中将显示一条错误消息。我该怎么做?我是初学者。我真的没有办法解决这个问题。

看看这个

基本上,您吸收了所有控制台,并根据退出代码知道是否存在错误,然后将其传递给您的客户机

processInfo = new ProcessStartInfo("cmd.exe", "/c " + command);
processInfo.CreateNoWindow = true;
processInfo.UseShellExecute = false;
// *** Redirect the output ***
processInfo.RedirectStandardError = true;
processInfo.RedirectStandardOutput = true;

process = Process.Start(processInfo);
process.WaitForExit();

// *** Read the streams ***
string output = process.StandardOutput.ReadToEnd();
string error = process.StandardError.ReadToEnd();
可以将错误传递给客户端。发生这种情况的确切方法取决于您的web实现

string output = process.StandardOutput.ReadToEnd();
string error = process.StandardError.ReadToEnd();
使用输出变量显示标准输出,使用误差变量显示标准误差


非常感谢您的代码

基本上,我的批处理命令有一条错误消息。当发生任何错误时,当我运行它时,它会显示在我的命令提示符下。发生错误时,我的命令提示符中会出现一条消息“error”提示符。我希望这个“错误”会出现在我的web应用程序的消息框中。我希望你能理解这个问题。请帮帮我。