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