using System;
using System.Collections.Generic;
using System.Configuration;
using System.Diagnostics;
using System.Text;
using System.Text.RegularExpressions;
using ParserOfCostkaLib;
using System.Xml;
using System.IO;
using ParserOfCostkaLib.DAL;
namespace Parser
{
public class CreateParser
{
#region Private Members
string _sourseOfParsing;
// ...
#endregion
#region Properties
public string SourseOfParsing
{
get { return _sourseOfParsing; }
set { _sourseOfParsing = value; }
}
// ...
#endregion
#region Methods
public CreateParserCategories()
{
SourseOfParsing = ConfigurationManager.AppSettings["UrlOfRootCategoryAspx"];
// ...
}
public void DoIt()
{
try
{
InternetAffair internetAffair = new InternetAffair();
string sourceHTML = internetAffair.getHTML(SourseOfParsing);
// Строка sourceHTML содержит текст считанного html файла
// Сейчас его можно каким-то образом обработать или сохранить на диск локальной машины
}
catch (XmlException xmlException)
{
ColorConsole.WriteLine(ConsoleColor.White, String.Format("\nXmlException\nLineNumber: {0}\nLinePosition:\n {1} \nMessage: {2}", xmlException.LineNumber, xmlException.LinePosition, xmlException.Message));
}
catch (Exception e)
{
ColorConsole.WriteLine(ConsoleColor.White, String.Format("\nException\nMessage:\n {0} \nStackTrace:\n {1}", e.Message, e.StackTrace));
}
finally
{
sgmlReader.Close();
}
}
// ...
#endregion
}
}