asp.net(C#)调用C++程序并交互操作
2010-06-07 14:19
656 查看
考虑到将来有可能需要用C#调用C++的程序,先实验一下。
先准备下C++程序:
#include <stdio.h>
#include <iostream>
int main()
{
printf("hi");
int v1,v2;
std::cin>>v1;
v2=v1*2;
std::cout<<v2<<std::endl;
}
用C#调用:
大气象
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Diagnostics;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Bind();
}
private void Bind()
{
Process p = new Process();
p.StartInfo.FileName = @"F:\code\cpp\FirstCmd\debug\FirstCmd.exe";
//p.StartInfo.Arguments = "";
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.CreateNoWindow = false;
p.Start();
//
p.StandardInput.WriteLine("2");
string output = p.StandardOutput.ReadToEnd();
Response.Write(output);
//if (p.HasExited)
// p.Kill();
}
}
先准备下C++程序:
#include <stdio.h>
#include <iostream>
int main()
{
printf("hi");
int v1,v2;
std::cin>>v1;
v2=v1*2;
std::cout<<v2<<std::endl;
}
用C#调用:
大气象
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Diagnostics;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Bind();
}
private void Bind()
{
Process p = new Process();
p.StartInfo.FileName = @"F:\code\cpp\FirstCmd\debug\FirstCmd.exe";
//p.StartInfo.Arguments = "";
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.CreateNoWindow = false;
p.Start();
//
p.StandardInput.WriteLine("2");
string output = p.StandardOutput.ReadToEnd();
Response.Write(output);
//if (p.HasExited)
// p.Kill();
}
}
相关文章推荐
- asp.net(C#)调用C++程序并交互操作【转】http://www.cnblogs.com/greatverve/archive/2010/06/07/Csharp-transfer-Cpp.html
- asp.net web c# 调用 c++ dll库 c++转c#对象错误 海康SDK
- 用VC++2005调用用ASP.NET(C#)做的WebSerice接口进行操作数据库
- c++ 非托管程序调用c#托管程序l的实现操作方式
- 【C#】对异步请求处理程序IHttpAsyncHandler的理解和分享一个易用性封装 【手记】走近科学之为什么明明实现了IEnumerable<T>的类型却不能调用LINQ扩展方法 【手记】手机网页弹出层后屏蔽底层的滑动响应 【手记】ASP.NET提示“未能创建类型”处理 【Web】一个非常简单的移动web消息框 【手记】解决EXCEL跑SQL遇“查询无法运行或数据库表无法打开...”
- C# .net写的程序调用C++.net写的动态库,装载失败
- javascript与cs代码互相调用 asp.net中前台javascript与后台C#交互(转)
- ASP.NET(C#)中调用AGENT动画的程序
- C# .net写的程序调用C++.net写的动态库装载失败,原因一句说清
- C#中利用process类调用外部程序以及执行dos命令 - ASP.NET
- javascript与cs代码互相调用 asp.net中前台javascript与后台C#交互 这里主要包括了javascipt与后台CS代码四种方法互调(其中包括函数与变量的访问)
- C#之VS2010ASP.NET页面调用Web Service和winform程序调用Web Service
- Asp.net/c# OleDb操作excel文件
- asp.net js与后台C#代码相互调用
- C#(ASP.NET) 下载数据 C#实现通过程序自动抓取远程Web网页信息
- Asp.Net(C#)自动执行计划任务的程序实例分析
- ASP.Net、C#实现网页小偷程序
- 怎样用ASP.NET(C#)程序判断客户端是否安装了.NET Framework
- C#项目调用C++的DLL程序
- asp.net c#中对cookie的操作