如何使用 C# 在网页 asp.net 显示 C 程序错误
How to display C program errors in asp.net web page using c#
我正在创建在线编译器应用程序。我已经成功地用 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或其他地方获取一些代码。
相关文章:
- 程序崩溃并显示"std::out_of_range"错误
- 显示错误输出的简单数组排序程序
- 应用程序崩溃并显示"symbol _ZdlPvm, version Qt_5 not defined in file libQt5Core.so.5 with link time reference"
- 示例外壳应用程序显示的 V8 "segmentation fault (core dumped)"错误
- 密码登录程序将永远循环并显示不正确的结果
- 为什么我的程序不能显示斐波那契级数?
- 在由Sublime文本3编译后在cmd上显示Java程序输出
- 在 txt 文件中显示前两个数字的程序
- 为什么下面的Hello World程序在PowerShell上没有显示任何输出?同一程序在CMD上显示正确的输出
- C++程序工作,但 Windows 显示"程序.exe已停止工作"
- 终端不显示程序的警告.如何在终端中看到它们
- VS代码不会显示程序的输出
- C++ 快板第一个显示程序 - 平移旋转刻度
- 如何使用 C# 在网页 asp.net 显示 C 程序错误
- 在 Java 中显示C++程序
- QtC++编译是在没有显示程序的情况下完成的
- 显示C++程序中流程完成的百分比
- 显示程序中静态C++对象的初始化顺序
- C++探查器,它显示程序特定部分的调用路径
- 控制台中没有显示程序