2011-06-07 67 views
1

我有一个简单的webclient连接到网页并返回数据。代码如下:简单的webclient请求返回MS.InternalMemoryStream

try 
{ 
    WebClient webClient = new WebClient(); 
    Uri uri = new Uri("https://domain.com/register.php?username=" + txtbUser.Text); 
    webClient.OpenReadCompleted += 
     new OpenReadCompletedEventHandler(webClient_OpenReadCompleted); 
    webClient.OpenReadAsync(uri); 
} 
catch (Exception ex) 
{ 
    MessageBox.Show(ex.Message); 
} 

void webClient_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e) 
{ 
    if (e.Error == null) 
    { 
     //Process web service result here  
     MessageBox.Show(e.Result.ToString()); 
    } 
    else 
    { 
     //Process web service failure here  
     MessageBox.Show(e.Error.Message); 
    } 
} 

e.Result到来的数据是MS.InternalMemoryStream,而不是从网页回来的数据,从网页回来的数据应该只是一个0或1。任何想法的?

感谢, 弥敦道

回答

6

的ToString()返回类的名字 - 在这种情况下,InternalMemoryStream。你必须读取流来获得结果。检查this

+0

谢谢!每天学些新东西!! – Nathan 2011-06-07 21:03:13