2012-08-09 7 views
2

현재 매우 유용한 HtmlAgilityPack을 사용하여 마크 업을 성공적으로 편집 할 수있는 WebBrowser 컨트롤이있는 WinForms 응용 프로그램이 있습니다. 내 질문은 이제 내 페이지에서 참조하는 스타일 시트를 어떻게 편집 할 수 있습니까?WinForms WebBrowser 내에서 CSS 편집하기

완벽하게 규칙 집합을 가져 와서 필요한 ID를 찾고 CSS 선언을 다음과 같이 편집하는 것이 이상적입니다. background-color : #ccc; < -이게 바로 내가 수정하고 CSS 파일을 저장하고 스타일 시트를 참조하는 페이지를 다시로드해야합니다.

쉽게 해결할 수있는 것 같지만 문제가있는 것 같습니다.

편집 : 또한 내가 항상 "#ccc"가 아닐 수도 있다는 점을 지적해야합니다. 요점은 제가 수정하고자하는 선택기와 스타일 시트에서 어떤 클래스에 있는지 정확히 알고 있다는 것입니다. 첫 번째 편집 후에 정확한 색상을 알 수 없으므로 #cc 규칙과 같은 배경색을 대체 할 수는 없습니다.

+0

진행할 수 있습니다. http://stackoverflow.com/a/4348277/563309 – JenonD

답변

1

문서의 HTML에서 src 개의 CSS 파일 URL을 가져 와서 전체 CSS 스타일 세트를 가져올 수 있습니다. 그런 다음 수정 한 후에 CSS를 파일 시스템에 저장하십시오.

마지막으로 변경 사항을 적용하려면 업데이트 된 스타일 시트를 가리 키도록 <link src="..."** >을 수정할 수 있습니다. 한 페이지에 여러 스타일의 가능성을 해결해야하는 경우

, 당신은 단순히 대신 CefSharp를 사용하여 하나의 문자열로 개별 시트 선언의 내용을 통합하고 관심있는 사람들을위한 위의

관련 문제