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); 

你可能感兴趣的:(Silverlight OOB 模式调用其它程序)