2013-09-05 152 views
0

我從我們的提供者那裏得到了一些用VB編寫的代碼。我需要將此代碼轉換爲C#。CreateObject(「Microsoft.XMLHTTP」)的等效

下面是如果我需要轉換爲C#的VB代碼。

Dim VLINK_URL As String 
VLINK_URL = "http://service.xxx.com/report?type=" & REPORT_TYPE & "&vin=" & vinNumber 

Dim GetConnection As Object 
GetConnection = CreateObject("Microsoft.XMLHTTP") 
GetConnection.Open("get", VLINK_URL, False, USERID, PASS) 
GetConnection.Send() 

其中USERID和PASS是設置證書的類的屬性。 確切的問題是CreateObject("Microsoft.XMLHTTP")。 有人可以幫我解決這個問題。

感謝您花費寶貴的時間。

回答

1

查找WebRequest。 請參閱示例部分。

+0

謝謝老兄,似乎它包含我需要的方法進行轉換。 – IrfanRaza

1

使用Type.GetTypeFromProgID

Type xmlType = Type.GetTypeFromProgID("Microsoft.XMLHTTP"); 
dynamic objXML = Activator.CreateInstance(objBLType); 

objXML.Open("get", VLINK_URL, False, USERID, PASS) 
objXML.Send() 

不過,我會退後一步,並瞭解你正在試圖做什麼 - 的XMLHTTP COM庫是在現在的近15歲,以前存在的.NET最好支持web服務(假設這就是你使用庫的原因)。

+0

謝謝斯坦利,會檢查代碼並更新你。 – IrfanRaza

+0

@Stanley:你能否提供更好的代碼,假設c#2010。 – IrfanRaza

+0

@IrfanRaza不是沒有很多細節。我會開始看看[網站參考](http://msdn.microsoft.com/en-us/library/vstudio/tydxdyw9(v = vs.100).aspx) –