2013-04-17 14 views
0

다음 코드는 오류를 throw합니다.
"전송 연결에서 데이터를 읽을 수 없습니다. 연결이 닫혔습니다."- System.IO.IOException.
이 메서드는 URL을 매개 변수로 받아 실행하고 웹 서버에서 응답을받습니다.

스트림을 사용하여 응답을 읽는 동안 while 회 돌이 중 liBytesRead = lStream.Read(lBytes, 0, 128); 줄이 인용 오류를 발생시킵니다.전송 연결에서 데이터를 읽을 수 없습니다. 스트림 판독기 오류

public bool GetFromUrl(ref string psUrl, ref string rsResult, ref int piTimeoutSeconds) 
{ 
    System.Text.StringBuilder lStringB = new System.Text.StringBuilder(); 

try { 
    WebRequest lWebRequest = WebRequest.Create(psUrl); 
    int liTimeout = piTimeoutSeconds * 1000; 

    lWebRequest.Timeout = liTimeout; 

    WebResponse lWebResponse = lWebRequest.GetResponse; 
    Stream lStream = default(Stream); 
    lStream = lWebResponse.GetResponseStream; 

    byte[] lBytes = new byte[129]; 
    int liBytesRead = lStream.Read(lBytes, 0, 128); 
    System.Text.Encoding lEncode = System.Text.Encoding.GetEncoding("utf-8"); 

    while (liBytesRead > 0) { 
     lStringB.Append(lEncode.GetString(lBytes, 0, liBytesRead)); 
     liBytesRead = lStream.Read(lBytes, 0, 128); 
    } 
    lStream.Close(); 

    rsResult = lStringB.ToString(); 
    return true; 
} catch (System.IO.IOException e) { 
    rsResult = e.ToString(); 
    return false; 
} 
} 

이 일어나는 이유는 어떤 생각 .....
감사합니다.

답변

관련 문제