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

本文关键字:Microsoft XMLHTTP CreateObject | 更新日期: 2023-09-27 18:30:27

我从我们的提供程序那里得到了一些用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") .有人可以帮我解决这个问题吗?

感谢您抽出宝贵的时间。

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

查找 WebRequest。请参阅示例部分。

使用 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 服务有更好的支持之前就已经存在了(假设这就是您使用库的目的)。