应该从textarea获取C / C ++程序的网页

时间:2014-05-17 16:07:12

标签: c# asp.net

我是ASP.NET的新手,我在这里面临挑战:

我必须创建一个网页,该网页应该从textarea中获取C / C ++程序,并且当在网页上单击按钮时,应该使用标签在textarea下面生成程序的输出。

创建首页(textarea,按钮,标签或其他控件)并在后端页面(cs页面)中读取textarea的内容没有任何困难。

但是我不知道如何编译和运行从textarea读取的程序并生成可以分配给网页上的标签的输出。

对此的任何帮助将不胜感激。

由于

2 个答案:

答案 0 :(得分:1)

您可以使用

  

System.Diagnostics.Process.Start()

http://msdn.microsoft.com/en-us/library/system.diagnostics.process.start.aspx

接着是

  

Process.WaitForExit

运行Visual C ++编译器(CL.EXE)。 CL.EXE的文档位于:http://msdn.microsoft.com/en-us/library/610ecb4h.aspx

您的需求可能很简单:

c:\path-to-compiler\cl.exe file.cpp /clr

特别是,我建议您查看/ clr选项的所有选择:http://msdn.microsoft.com/en-us/library/k8d11d4s(v=VS.80).aspx

您需要在计算机上安装Visual C ++。

答案 1 :(得分:0)

我假设您只想使用标准库来处理单个源文件程序。我还假设您正在使用Windows(asp.net)。只要有程序源文本,就可以将其保存到文件中。然后以源为参数的方式启动cl作为外部程序进行编译。最后,您启动刚刚编译的程序。当然,你必须为Stdout和stdin和stderr提供管道。