0

此代码段正在向 SMS 网关发送一些值。然后短信网关给了我们一些值。我需要捕获该值并将其写入文件。

当我发送短信时,显示此值:

b6c56c74-03b0-11e2-b28c-00145e7e986e

WebRequest request = WebRequest.Create(
    "http://base.mygateway.com/api/mt?msisdn=" + mobileNo
    + "&body=" + msgOut
    + "&sender=" + shortcode
    + "&key=abcdefghi&product_id=10023&operator="
    + oppp + "&country=UnitedStates");
WebResponse response = request.GetResponse();
byte[] ary = new byte[1000];
response.GetResponseStream().Read(ary, 0, (int) response.ContentLength);

我想转换为来自 ASCII 值GetResponseStream()。我不知道该怎么做。在上面的代码中,我取值......如何转换它们?

4

2 回答 2

2

使用Encoding该类将 a 转换byte[]为所需的编码。

Encoding.ASCII.GetString(ary);

您需要确保从 中返回的值WebRequest也被正确编码。为此,您可能需要WebClient改用它,因为它有一个Encoding属性。

于 2012-09-21T11:23:35.573 回答
0
var content = new StreamReader(response.GetResponseStream(),Encoding.UTF8)
                 .ReadToEnd();
于 2012-09-21T11:34:56.270 回答