在Scorpio 1.0(天蝎座)中使用C# System.Diagnostics.Process打开chrome遇到的问题

2023-03-13,,

 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 把静态和实例的函数问题解决了。 

在Scorpio 1.0(天蝎座)中使用C# System.Diagnostics.Process打开chrome遇到的问题的相关教程结束。

《在Scorpio 1.0(天蝎座)中使用C# System.Diagnostics.Process打开chrome遇到的问题.doc》

下载本文的Word格式文档,以方便收藏与打印。