ASP.NET中实现C、JAVA等语言在线编辑与调试系统。在利用手机、平板上进行C、JAVA等语言的学习时,需要一个调试平台,本程序就是实现这一功能。
效果图:
下面是部分代码:
//指定调用的可执行文件
strCmd += @"C:\Program Files (x86)\Microsoft Visual Studio\VC98\Bin>cl.exe "+ filename;
//如果可执行文件需要接收参数就加下下面这句,不同参数之间用空格隔开
//strCmd += 参数1 + " " + 参数2 + " " + 参数n;
//调用cmd.exe在命令提示符下执行可执行文件
prc.StartInfo.FileName = "cmd.exe";
prc.StartInfo.UseShellExecute = false;
prc.StartInfo.RedirectStandardError = true;
prc.StartInfo.RedirectStandardOutput = true;
prc.StartInfo.RedirectStandardInput = true;
prc.StartInfo.CreateNoWindow = false;
prc.Start();
prc.StandardInput.WriteLine(@"c:");
prc.StandardInput.WriteLine(@"cd \Program Files (x86)\Microsoft Visual Studio\VC98\Bin");
prc.StandardInput.WriteLine(@"cl.exe " + filename);
prc.StandardInput.WriteLine("exit");//结束执行,很重要的
prc.StandardInput.AutoFlush = true;
string output = prc.StandardOutput.ReadToEnd();
this.span1.InnerHtml = "编译结果:<br />" + output;
程序还需要不断的完善,才能将基本语言调试做到基于网页实现,而且要完善程序的输入功能。希望对大家有帮助。
资源:下载