DEV Community

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

Posted on

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

Top comments (0)