C# .net等效于MSXML2.XMLHTTP40

C# .net等效于MSXML2.XMLHTTP40,c#,C#,我正在将VB6应用程序转换为C#应用程序。 这是我需要做的 Public Function SendData(sUsername as string ,sPassword as string, url as string , message as string ) As Boolean Dim XMLHttpRequest As MSXML2.XMLHTTP40 Set XMLHttpRequest = New MSXML2.XMLHTTP40 XMLHttpRequest.Open "

我正在将VB6应用程序转换为C#应用程序。 这是我需要做的

Public Function SendData(sUsername as string ,sPassword as string, url as string , message as string ) As Boolean

Dim XMLHttpRequest   As MSXML2.XMLHTTP40
Set XMLHttpRequest = New MSXML2.XMLHTTP40

XMLHttpRequest.Open "GET", g_SonyFeedURL, True, sUsername, sPassword   
XMLHttpRequest.setRequestHeader "Synchronous", "False"
XMLHttpRequest.setRequestHeader "Content-Type", "text/xml"
XMLHttpRequest.setRequestHeader "Accept-Language", "en-US"
dtStart = Now
XMLHttpRequest.send
Do While XMLHttpRequest.ReadyState <> 4
            DoEvents            
            TimeOut = DateDiff("s", dtStart, Now)
            If TimeOut >= WaitTime Then 'Wait
              Exit Do
            End If
        Loop
End function
Public函数SendData(sUsername作为字符串,sPassword作为字符串,url作为字符串,message作为字符串)作为布尔值
Dim XMLHttpRequest作为MSXML2.XMLHTTP40
设置XMLHttpRequest=New MSXML2.XMLHTTP40
打开“GET”,g_SonyFeedURL,True,sUsername,sPassword
XMLHttpRequest.setRequestHeader“同步”、“假”
XMLHttpRequest.setRequestHeader“内容类型”、“文本/xml”
XMLHttpRequest.setRequestHeader“接受语言”、“en-US”
dtStart=Now
XMLHttpRequest.send
执行XMLHttpRequest.ReadyState 4时
多芬特
TimeOut=DateDiff(“s”,dtStart,Now)
如果超时>=等待时间,则“等待”
退出Do
如果结束
环
端函数
现在我知道我可以使用httpwebrequest执行上述操作,但无法计算如何发送用户名和密码,或者换句话说,什么是c#等价物

XMLHttpRequest.Open“GET”,g_SonyFeedURL,True,sUsername,sPassword

这样我就可以让它等待几分钟,如果我没有得到响应,就中止请求

有什么建议吗


谢谢。

尽管我从1.1天以来就没有看过它,但你可能不用上它了。它应该与XmlHttpRequest发出的“ajax”请求没有什么不同——毕竟,它都是通过HTTP获取/发布的