在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 把静态和实例的函数问题解决了。 
posted @ 2020-05-29 10:32  zerozabuu  阅读(449)  评论(0编辑  收藏  举报