I am the beginner and trying to read an HTML page ( .htm page) , which is on my local drive using HtmlAgilityPack in C#.
Here are the things which i did.
So, here are my questions on this issue
Here are the things which i did.
- Using Visual Studio 2012, first i installed HtmlAgilityPack using Package Manager Console -- NuGet.
- It added HtmlAgilityPack dll to my project.
- Here is my code. I started running my code in debug mode, when it reached the below line
HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument(); -
I got an error saying that
No Source available
There no source code available for the current location.
So, here are my questions on this issue
- What is this error means. If it is looking for the source code, how can i get it.
- How can i get the same source code for the HtmlAgilityPack which it was installed
- how can I make it available to my application
-
how can i read the html tables
{
DirectoryInfo theFolder = new DirectoryInfo("\\\\MYPC\\Users\\Desktop");
System.IO.FileInfo[] file = theFolder.GetFiles();
int len = file.Length;
if (file.Length > 1)
{
int intLength;
fileName = Convert.ToString(file.GetValue(0));
intLength = fileName.IndexOf("_");
}
string FileName = "\\\\MYPC\\Users\\Desktop" + fileName;
// Load the html document
HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
doc.Load(FileName);
// Get all tables in the document
HtmlNodeCollection tables = doc.DocumentNode.SelectNodes("//TABLE");
HtmlNodeCollection rows = tables(0).SelectNodes(".//TR");
for (int i = 0; i < rows.Count; ++i)
{
HtmlNodeCollection cols = rows(i).SelectNodes(".//TD");
for (int j = 0; j < cols.Count; ++j)
{
// Get the value of the column and print it
string value = cols(j).InnerText;
Console.WriteLine(value);
}
}
}
catch (Exception objError)
{
throw objError;
}