如何使用 C# 在网页 asp.net 显示 C 程序错误

How to display C program errors in asp.net web page using c#

本文关键字:显示 程序 错误 net asp 何使用 网页      更新时间:2023-10-16

我正在创建在线编译器应用程序。我已经成功地用 C#.net 和 VB.net 创建了。但是当我尝试使用 C 和 C++ 时,我不知道如何在 asp.net 网页中显示错误。

下面只显示错误,而不显示错误在代码中的位置

Process proc = new Process();
proc.StartInfo.FileName = Session[batchPath].ToString();
proc.StartInfo.RedirectStandardError = true;
proc.StartInfo.RedirectStandardOutput = true;
proc.StartInfo.UseShellExecute = false;
proc.Start();

是对的还是我应该做任何修改?提前谢谢。

您可以使用StandardOutput从流程中获得结果

string cResults = proc.StandardOutput.ReadToEnd();
// and then wait to exit.
proc.WaitForExit();

您必须:

  • 运行编译器
  • 将其错误输出重定向到文本文件
  • 解析文本文件以查找错误的文本,行和列号
  • 将其转换为您自己的格式化错误消息
  • 将其转换为可以在HTML中显示的内容。

唯一困难的部分是解析错误文件,但你不是第一个。每个人都这样做,包括所有 IDE。也许你可以从Eclipse或Netbeans或其他地方获取一些代码。