Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#相当于SysCommand和Call_C#_.net Core - Fatal编程技术网

C#相当于SysCommand和Call

C#相当于SysCommand和Call,c#,.net-core,C#,.net Core,我正在将一些旧的VB.net转换为C#。部分代码启动第三方控制台程序,然后向其发送命令,如下所示: Private APL As Object Dim APLType As Type = Type.GetTypeFromProgID("APLW.WSEngine") APL = Activator.CreateInstance(APLType) APL.SysCommand("load " & APLLoc & APLFileName) 转换后,我得到了非常类似的代码: pri

我正在将一些旧的VB.net转换为C#。部分代码启动第三方控制台程序,然后向其发送命令,如下所示:

Private APL As Object
Dim APLType As Type = Type.GetTypeFromProgID("APLW.WSEngine")
APL = Activator.CreateInstance(APLType)
APL.SysCommand("load " & APLLoc & APLFileName)
转换后,我得到了非常类似的代码:

private object APL;
Type APLType = Type.GetTypeFromProgID("APLW.WSEngine");
APL = Activator.CreateInstance(APLType);
APL.SysCommand("load " + APLLoc + APLFileName);
不幸的是,.SysCommand在C#中不存在。后面的一段代码执行以下操作:

Ans = APL.call("SFFile", ArgA);
这也不存在。以前从未使用过这些调用中的任何一个,VS2013在C#或VS中都不知道这些调用(有趣吗?),谷歌也没有找到它们的任何踪迹(SysCommand没有显示任何结果,调用得到7000万次错误点击),有人知道这段代码的C#等价物吗


不,我无法导入VisualBasic,这最终是一个.Net核心项目。

APL
声明为
dynamic
,即
私有动态APL这些是任何类型的方法(APLW.WSEngine)。SysCommand/Call在/由任何COM服务器“APLW.WSEngine”实现……啊,好的,谢谢大家。诀窍是动态的,我以前没有用过。