私は今日も同じ問題を抱えており、TidyNetのソースコードを変更することで解決しました。
クラス TidyMessageCollection
で、保護された InnerLists
を解析エラーで公開する MessageLists
というパブリックプロパティが作成されました。
In Tidy.TidyMessageCollection
public ArrayList MessageList
{
get { return InnerList; }
}
これで、Tidyプロジェクトの外部で Parse
呼び出しの後にすべてのエラーメッセージを読むことができます:
Tidy tidy = new Tidy();
TidyMessageCollection tmc = new TidyMessageCollection();
MemoryStream input = new MemoryStream();
MemoryStream output = new MemoryStream();
tidy.Parse(input, output, tmc);
//Same code than you
foreach(TidyMessage message in tmc.MessageList)
if (message.Level == MessageLevel.Error)
{
//error handling here
}