C#下web程序与桌面程序通信 20
例如:在服务器上启动某一桌面应用程序。客户端通过浏览器控制桌面应用程序执行某个操作(前提是,桌面应用程序的功能,在WEB中无法实现)...
例如:在服务器上启动某一桌面应用程序。客户端通过浏览器控制桌面应用程序执行某个操作(前提是,桌面应用程序的功能,在WEB中无法实现)
展开
展开全部
webcontrol的DOM控制它,就像javascript控制的DOM一样
像比如obj = document.getElementByName(name)之类的方法 web控件是有的
如果winform 和 webform不在同一个项目中,就 webform留接口出来,用winform,webform程序间传值,这样简单得多,就可以不用socket,而且不用自己去分析HTTP协议
刚看过一个人在FORM中使用网页,错理解了WEBFORM,你说的就是WEB吧?
最好使用WCF,WCF要定义契约,地址,绑定的,给个例子代码太多,几句话也说不清
如果你不会的话用WebClient
下面别人的例子:
// 要提交表单的URI字符串。
string url= http://www.xxx.com/Guest.asp;
// 要提交的字符串数据。
string postString = "userName=test&Title=test&Content=test";
// 初始化WebClient
WebClient webClient = new WebClient();
webClient.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
// 将字符串转换成字节数组
byte[] postData = Encoding.ASCII.GetBytes(postString);
// ASP.NET 返回的页面一般是Unicode,如果是简体中文应使用
// Encoding.GetEncoding("GB2312").GetBytes(postString)
// 上传数据,返回页面的字节数组
byte[] responseData = webClient.UploadData(uriString, "POST", postData);
// ASP.NET 返回的页面一般是Unicode,如果是简体中文应使用
// Encoding.GetEncoding("GB2312").GetString(responseData)
// 返回的将字节数组转换成字符串(HTML)看自己的WEB用的什么编码
string srcString = Encoding.UTF8.GetString(responseData);
像比如obj = document.getElementByName(name)之类的方法 web控件是有的
如果winform 和 webform不在同一个项目中,就 webform留接口出来,用winform,webform程序间传值,这样简单得多,就可以不用socket,而且不用自己去分析HTTP协议
刚看过一个人在FORM中使用网页,错理解了WEBFORM,你说的就是WEB吧?
最好使用WCF,WCF要定义契约,地址,绑定的,给个例子代码太多,几句话也说不清
如果你不会的话用WebClient
下面别人的例子:
// 要提交表单的URI字符串。
string url= http://www.xxx.com/Guest.asp;
// 要提交的字符串数据。
string postString = "userName=test&Title=test&Content=test";
// 初始化WebClient
WebClient webClient = new WebClient();
webClient.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
// 将字符串转换成字节数组
byte[] postData = Encoding.ASCII.GetBytes(postString);
// ASP.NET 返回的页面一般是Unicode,如果是简体中文应使用
// Encoding.GetEncoding("GB2312").GetBytes(postString)
// 上传数据,返回页面的字节数组
byte[] responseData = webClient.UploadData(uriString, "POST", postData);
// ASP.NET 返回的页面一般是Unicode,如果是简体中文应使用
// Encoding.GetEncoding("GB2312").GetString(responseData)
// 返回的将字节数组转换成字符串(HTML)看自己的WEB用的什么编码
string srcString = Encoding.UTF8.GetString(responseData);
参考资料: http://zhidao.baidu.com/question/49495914.html
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询