DEV Community

João Paulo de C. Lima
João Paulo de C. Lima

Posted on

1 2

How to use DotNetExpose DLL

Use the package manager to install.

Install-Package DotNetExpose -Version 1.0.3
Enter fullscreen mode Exit fullscreen mode

After install the package:

using Expose.Main;
Enter fullscreen mode Exit fullscreen mode

Create an instance of ExposeHtmlDocument. The constructor needs an URL. This URL will be scraped.

const string URL = "https://www.google.com.br/"

ExposeHtmlDocument expose = new ExposeHtmlDocument(URL);
Enter fullscreen mode Exit fullscreen mode

Return total of CSS files referenced in the html page

int countCSS = expose.CountCSSAsync();
Enter fullscreen mode Exit fullscreen mode

Return total of JS files referenced in the html page

int countJS = expose.CountJSAsync();
Enter fullscreen mode Exit fullscreen mode

Return total of Html Elements

int countHtmlElements = CountHtmlElementsAsync();
Enter fullscreen mode Exit fullscreen mode

Return total of META elements

int countMetaTags = expose.CountMetaAsync();
Enter fullscreen mode Exit fullscreen mode

Return all the JS content

HashSet<string> hsJS = expose.GetJSContentAsync();
Enter fullscreen mode Exit fullscreen mode

Return all the CSS content

HashSet<String> hsCSS =  expose.GetCSSContentAsync();
Enter fullscreen mode Exit fullscreen mode

Return the total of onclick events in all elements in the html

int countOnclickEvents = expose.CountOnclickEventsAsync();
Enter fullscreen mode Exit fullscreen mode

Return the total of Forms in html page

int countForms = expose.CountFormsAsync();
Enter fullscreen mode Exit fullscreen mode

Return the Action and HttpMethod from Form

Dictionary<string,string> dicFormInfo = expose.FormsInfoAsync();
Enter fullscreen mode Exit fullscreen mode

Return the size in Kb of the page

long? pageSize = expose.GetSizeOfPageAsync();
Enter fullscreen mode Exit fullscreen mode

Return the JSON with the amount of info found

string report = expose.GetReportAsync();
Enter fullscreen mode Exit fullscreen mode

Return True/False

bool hasAjaxCall = expose.HasAjaxCallAsync();
Enter fullscreen mode Exit fullscreen mode

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay