WebBrowser 또는 MSHTML을 사용하여 C#에서 HTML 코드를 동적으로 생성
이 기사에서는 HTML 코드를 생성하는 두 가지 방법을 살펴보겠습니다.
1. System.Windows.Forms.WebBrowser 클래스를 사용하세요
이 방법은 간단하지만 한계도 있습니다. 웹페이지의 HTML 코드를 검색하려면:
<code class="language-csharp">[STAThread] public static void Main() { WebBrowser wb = new WebBrowser(); wb.Navigate("https://www.example.com/"); wb.DocumentCompleted += (sender, e) => { mshtml.IHTMLDocument2 doc = (mshtml.IHTMLDocument2)wb.Document.DomDocument; foreach (IHTMLElement element in doc.all) { Console.WriteLine(element.outerHTML); } }; Application.Run(wb); }</code>
이 코드는 지정된 URL로 이동하고 문서가 로드되면 DOM 요소를 반복하여 HTML 코드를 추출합니다.
그러나 이 접근 방식에는 단점이 있습니다. 속도가 느리고 때로는 전체 HTML을 검색하지 못하며 AJAX 호출을 사용하는 동적 웹 페이지에 적합하지 않습니다.
2. mshtml.HTMLDocument 인터페이스 사용
이 방법은 Microsoft HTML 개체 라이브러리 어셈블리의 mshtml.HTMLDocument 인터페이스를 사용합니다. 여기에는 다음이 포함됩니다.
<code class="language-csharp">public static void Main() { mshtml.IHTMLDocument2 doc = (mshtml.IHTMLDocument2)new mshtml.HTMLDocument(); doc.write(new System.Net.WebClient().DownloadString("https://www.example.com/")); foreach (IHTMLElement element in doc.all) { Console.WriteLine(element.outerHTML); } }</code>
이 코드는 웹페이지의 HTML 코드를 다운로드하여 HTML 문서에 로드하고 DOM 요소를 반복하여 HTML 코드를 추출합니다.
중요 사항:
위 내용은 WebBrowser 또는 MSHTML을 사용하여 C#에서 HTML 코드를 동적으로 생성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!