2011-03-09 64 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