读书人

silverlight怎样调用后台的WINFORM程序

发布时间: 2013-03-04 17:22:12 作者: rapoo

silverlight怎样调用后台的WINFORM程序?我的WINFORM程序是一直运行的
比如说我SILVERLIHGT中的某个变量X刚开始为0,当执行到某条语句,如果变量X值变为6,就传给WINFORM,然后WINFORM就弹出个窗口说X的值已经为6了。
请问这样的功能能不能用SL实现?
[解决办法]
WINFORM程序是在服务器端运行?还是在客户端执行?
[解决办法]
SILVERLIHGT运行实际是在本机,你操作本机WINFORM程序。由于安全的问题。操作本机程序只能在OOB模式下。通过调用com组件来实际本机程序。如果你操作服务器WINFORM程序,可以通过WCF和WINFORM程序操作,IIS设置相应的权限就行。
system.threading命名空间里
var cmd = new Process(); //创建要运行的文件或者程序
var startfile = new ProcessStartInfo
{
FileName = file.Name,//文件完全路径
WindowStyle = ProcessWindowStyle.Normal,//Windows窗口式
UseShellExecute = true//为true,则用默认的打开方式打开,如果是exe等,设置false
};
cmd.StartInfo = startfile;
cmd.Start(); //打开文件
[解决办法]

引用:
请问有区别吗?


silverlight部署在那些可以下载html的web网站上,然后运行于互联网上客户端网页上。跟flash是一样的。

你的winform在哪里?


[解决办法]
那不是每个打开你的silverlight页面的人如果都为6了,你服务器的winform都要弹出一个页面?
[解决办法]
最好的方式就直接用socket。silverlight和winform直接socket通讯就行了

读书人网 >CAD教程

热点推荐