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;
}
}
이 일어나는 이유는 어떤 생각 .....
감사합니다.