웹 사이트에 액세스하고 저장된 자격 증명을 사용하여 로그인하고 HTML을 다운로드하여 구문 분석하는 Windows 서비스를 작성하는 데 어려움을 겪고 있습니다. 이 문제를 해결하는 가장 좋은 방법은 무엇이라고 생각하십니까?Windows 서비스에서 웹 사이트에 액세스하는 가장 좋은 방법은 무엇입니까?
답변
있는 경우 HttpWebRequest (http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.aspx) 및 Regex 또는 일부 html 구문 분석 라이브러리를 사용하여 HTML을 구문 분석합니다.
또는 물론 WebClient.
-1 : HTML은 일반 언어가 아니며 일반적으로 정규 표현식을 사용하여 구문 분석 할 수 없습니다. –
나는 ~해야한다고 생각합니다 *. 정말로 나는 그가 페이지에서 긁어 내고 싶은 것에 달려 있다고 믿습니다. 그리고 얼마나 많은 데이터가 단순한 정규식이면 HTML을 파싱하고 트리를 만드는 것보다 빠릅니다. –
+1 : 이상한가요? 정규식을 사용하여 HTML 스트림의 텍스트를 추출/추출/대체하는 데 성공했습니다. –
WebClient 클래스를 사용할 수 있습니다. 여기
은 몇 가지 예입니다 (그것의 ASP.NET하지만 코드는 서비스 이용에 동일하게 적용) :의를 사용합니다 (웹 서버는 웹 서비스를 제공하지 않습니다) 당신이 정말로 그렇게 Screen Scraping, ViewState, and Authentication using ASP.Net특정 웹 사이트 인 경우 필요한 POST 데이터를 즉시 보내고 로그인 페이지의 구문 분석을 건너 뛸 수 있습니다. HttpWebRequest
또는 WebClient
이 필요합니다. 연결을 열고 게시물 데이터를 보낸 다음 응답을 검색해야합니다. 나는 HTML 페이지를 구문 분석 여기에 :)
것 같은 느낌보다 더 복잡 조금, 나는 HtmlAgilityPack
과 성공을 했어 당신은 IRobotX ActiveX 컨트롤을 호스팅하고 페이지를 검색하는 웹 로봇을 실행할 수 있습니다.
- 1. 개발 웹 사이트에 대한 액세스를 제한하는 가장 좋은 방법은 무엇입니까?
- 2. 웹 페이지에서 Mac의 주변 기기에 액세스하는 가장 좋은 방법은 무엇입니까?
- 3. Windows 서비스에서 마우스/키보드 활동을 감지하는 가장 좋은 방법은 무엇입니까?
- 4. 데이터베이스를 웹 사이트에 통합하는 가장 좋은 방법은 무엇입니까?
- 5. 웹 메일 계정에 액세스하는 가장 좋은 방법은 무엇입니까?
- 6. OpenGL에서 픽셀에 액세스하는 가장 좋은 방법은 무엇입니까?
- 7. config에서 설정에 액세스하는 가장 좋은 방법은 무엇입니까?
- 8. 웹 서비스에서 Windows 서비스 호출
- 9. 웹 서비스에서 라이브 데이터를 찾는 가장 좋은 방법
- 10. 도메인을 시뮬레이트하는 가장 좋은 방법은 무엇입니까?
- 11. 클라이언트가 웹 서비스에서 가장?
- 12. .NET Windows Forms 응용 프로그램을 업데이트하는 가장 좋은 방법은 무엇입니까?
- 13. 웹 서비스에서 자격 증명을 캐시하는 방법은 무엇입니까?
- 14. 웹 서비스에서 반환 된 객체에 직접 바인딩하는 가장 좋은 방법
- 15. 사이트에 통계 정보를 표시하는 가장 좋은 방법은 무엇입니까?
- 16. 여러 웹 사이트에 단일 코드베이스를 사용하는 가장 좋은 방법
- 17. 웹 서비스에서 Entity Framework를 사용하는 가장 좋은 방법
- 18. Asp.net MVC에서 세션 변수에 액세스하는 가장 좋은 방법은 무엇입니까?
- 19. 암호로 보호 된 웹 사이트에 프로그래밍 방식으로 액세스하는 방법은 무엇입니까?
- 20. 웹 양식의 현지화를위한 가장 좋은 방법은 무엇입니까?
- 21. 가장 좋은 방법은 이메일 웹 사이트를 수신
- 22. VBA에서 직렬 포트에 액세스하는 가장 좋은 방법은 무엇입니까?
- 23. Windows 인증/폼 인증? 시스템을 설계하는 가장 좋은 방법은 무엇입니까?
- 24. PHP를 사용하여 MS Access 데이터베이스에 액세스하는 가장 좋은 방법은 무엇입니까?
- 25. ASP.NET 웹 서비스에서 DTO 수신
- 26. MS보고 서비스에서 동적 하위 쿼리를 수행하는 가장 좋은 방법은 무엇입니까?
- 27. 엔터프라이즈 아키텍처의 WCF 서비스에서 인증을 구현하는 가장 좋은 방법은 무엇입니까?
- 28. WCF 서비스에서 클라이언트로 큰 데이터를 보내는 가장 좋은 방법은 무엇입니까?
- 29. Windows Mobile (.NET 3.5)에서 웹 서비스를 호출하는 가장 좋은 방법은 무엇입니까
- 30. Windows 서비스에서 예외 로깅
당신이하고있는 것을 스크린 스크래핑이라고합니다. Google에서 이에 대한 많은 참고 자료를 찾을 수 있습니다. –