当前位置: 代码迷 >> Silverlight >> Silverlight OOB 方式调用其它程序
  详细解决方案

Silverlight OOB 方式调用其它程序

热度:2785   发布时间:2013-02-26 00:00:00.0
Silverlight OOB 模式调用其它程序

在Silverlight OOB模式中可以调用其它程序,方式如下:

1.系统中引入Microsoft.CSharp.DLL

2.程序:

dynamic cmd = AutomationFactory.CreateObject("WScript.Shell");
cmd.Run(@"对应的程序", 1, true);

2.1调用网址:

dynamic cmd = AutomationFactory.CreateObject("WScript.Shell");
cmd.Run(@"http://www.badu.com", 1, true);

2.2调用普通Exe文件

dynamic cmd = AutomationFactory.CreateObject("WScript.Shell");
cmd.Run(@"notepad.exe" 1, true);

2.3调用别的Silerlight OOB模块

我自己写了一个ProgStart程序,代码如下:

 

namespace ProgStart{    class Program    {        static void Main(string[] args)        {            string ext = args[0];            string para="";            if (ext.ToLower() == "sllauncher.exe")            {                ext=@"C:\Program Files\Microsoft Silverlight\"+ext;            }            if (args.Length > 1)            {                para = args[1];                            }            Console.WriteLine(ext+","+para);            Process.Start(ext, para);        }    }}


将ProgStart.exe放在Windows目录中

调用代码如下:

 dynamic cmd = AutomationFactory.CreateObject("WScript.Shell");
 cmd.Run(@"ProgStart.exe sllauncher.exe 3559137000.localhost", 1, true); 

  相关解决方案