C#相当于SysCommand和Call
我正在将一些旧的VB.net转换为C#。部分代码启动第三方控制台程序,然后向其发送命令,如下所示: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
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”实现……啊,好的,谢谢大家。诀窍是动态的,我以前没有用过。