이 내 코드는 지금 :웹 사이트에서 콘텐츠를 다운로드하는 더 빠른 방법이 있습니까?
private string downloadContent()
{
try
{
WebRequest request = WebRequest.Create(url);
request.Method = "GET";
response = request.GetResponse();
Stream stream = response.GetResponseStream();
reader = new StreamReader(stream);
string content = reader.ReadToEnd();
return content;
}
catch
{
return error;
}
}
이 사이트입니다 : 나는 채팅에 뭔가를 쓰고 있어요 때마다 n 초는 나를 표시됩니다 않았다 그래서
http://chatroll.com/testings
무엇 내 프로그램 textBox1에 썼다 또한 내 하드 디스크에 텍스트 파일 로거에 써주세요.
문제는 가끔 채팅 (예 : 안녕하세요 (입력), 안녕하세요 (입력), 다니엘 (입력))에서 매우 빠르게 뭔가를 입력하면 가끔 내 프로그램에 표시되지 않습니다. 나는 타이핑하는 내용이 충분히 빨리 읽히지 않는다고 생각한다.
페이지 소스를 다운로드하고 처리하는 더 빠른 방법이 있습니까? 아마 내가 다운로드하는 방식이 그렇게 빠르지 않을까?
https://skydrive.live.com/redir?resid=3B8A7D9F66FF985B!171&authkey=!AFO6EmoF38MtkKQ
질문에 설명 된 문제 외에도 일부 리소스 누출이 있습니다. 이 메소드의 모든 IDisposable 객체들, 특히'Stream'과'StreamReader' 객체에서'using' 문을 사용하는 것을 고려하십시오. –
화면 스크래핑 대신 API를 사용하지 않는 이유는 무엇입니까? 그래서 당기기 대신 밀어 넣기를 할 수 있습니까? –
Erno가 API 대신 코드에서 화면 스크래핑을 사용하는 방법을 보여 주시겠습니까? 나는 이것에 전에 생각했다 그러나 진짜로 그것을하는 방법을 결코 찾아 내지 않으며 그래서 나는 지금 그것을하는이 방법을 시도했다. –