在Scorpio 1.0(天蝎座)中使用C# System.Diagnostics.Process打开chrome遇到的问题
1 //在天蝎座 中使用C# System.Diagnostics.Process打开chrome遇到的问题 2 DiagProcess = import_type("System.Diagnostics.Process"); 3 //调用方式一 可以正常运行 4 var process = DiagProcess(); 5 process.StartInfo.FileName = "chrome.exe"; 6 process.Start(); 7 //调用方式二 ,会报错 8 //报错内容:Type[System.Diagnostics.Process] 调用函数出错 [Start] : 9 // System.Reflection.TargetException: 10 // Object of type 'System.String' doesn't match target type 'System.Diagnostics.Process' 11 DiagProcess.Start("explorer.exe"); 12 13 //调用方式三,会报错 14 //报错内容:Type[System.Diagnostics.Process] 调用函数出错 [Start] : 15 // System.ComponentModel.Win32Exception: 16 // 系统找不到指定的文件。 17 DiagProcess.Start("chrome.exe", "--kiosk");
出现问题的原因:这个是因为Process 类里面, 静态函数和实例函数都有一个Start,脚本判断成实例函数了,所以出问题了。
Scorpio 1.0 的时候,这块处理有问题。
Scorpio 2.0 把静态和实例的函数问题解决了。