CreateObject的等效性(“Microsoft.XMLHTTP”)

时间:2013-09-05 13:50:14

标签: c# vb.net

我从我们的提供程序中获得了一些用VB编写的代码。我需要将此代码转换为C#。

下面如果VB代码我需要转换为C#。

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")。 有人可以帮我解决这个问题。

感谢您抽出宝贵的时间。

2 个答案:

答案 0 :(得分: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更好地支持网络服务之前就已存在(假设你是这样的)使用图书馆。)

答案 1 :(得分:1)

查找WebRequest。 参见示例部分。