0

MSXML2 API を使用して C# で非同期 HTTP コールバックが機能するようにします。これをwinform経由で呼び出しています。

        x = new MSXML2.XMLHTTPClass();
        x.open("POST", "http://localhost/MyHandler.ashx", true, null, null);
        x.send("<test/>");
        x.onreadystatechange = ???? //// What to specify here in C#?
        var response = x.responseText; //// Works great synchronous!

Action()、匿名デリゲート、匿名型を試しましたが、何も機能しません! 悲しいことに、このVB.NET モジュール駆動のソリューションがインターネット上に存在しますが、C# でこれを行う方法がわかりません。

どんな助けでも大歓迎です!

4

2 に答える 2

1
try {
            System.Net.HttpWebRequest oHTTPRequest = System.Net.HttpWebRequest.Create("URL of Request") as System.Net.HttpWebRequest;
            System.Net.HttpWebResponse oHTTPResponse = oHTTPRequest.GetResponse as System.Net.HttpWebResponse;
            System.IO.StreamReader sr = new System.IO.StreamReader(oHTTPResponse.GetResponseStream);
            string respString = System.Web.HttpUtility.HtmlDecode(sr.ReadToEnd());
        } 
        catch (Exception oEX) 
        {
            //Log an Error
        }
    }
于 2012-05-23T08:13:11.377 に答える
1

WinFormsアプリケーションでは、代わりに a を使用しますWebRequest。基本的に同じように動作します。

于 2012-05-23T07:55:51.997 に答える