2011-03-09 66 views
0

我想将以下Javascript函数转换为C#。谁能帮忙?JavaScript转换为C#

var vc = new ActiveXObject("NetLimiter.VirtualClient"); 
vc.Connect("localhost"/*addr*/, ""/*port or pipe*/); 
var newRuleId = vc.SetRule(
    "C:\\Program Files\\Internet Explorer\\iexplore.exe", 
    "limit",// rule type 
    "in", // for download (incoming) 
    "Internet",// zone 
    true, // rule is enabled 
    "1024", // 1024 Bytes 
    ""); 
+0

'c'标签已移除; 'javascript'标签加入 – pmg 2011-03-09 11:04:38

+1

这是在网络环境?而这段代码目前在客户端运行?如果是这样,那么转换为C#将使它在服务器端运行,而不是你想要的。所以它不是一个简单的转换我猜 – 2011-03-09 11:11:04

回答

1

您需要为ActiveXObject的来源,但假定所有的方法调用是有效的那个对象 - 这将已经编译C#

2

的ActiveXObject的是一个COM对象。您可以在C#项目中添加对该COM对象的引用,然后在您的代码中将其实例化并调用您需要的任何函数。

3

使用AutomationFactory.CreateObject

dynamic vc = AutomationFactory.CreateObject("NetLimiter.VirtualClient"); 

然后一切应该是蛮好的。

+0

另外,他应该使用'动态'而不是'var'。 – Gabe 2011-03-09 11:09:20