NNTP クライアントを C# で書こうというプロジェクトです。
C# で書かれた NNTP クライアントはいくつかありますが、
日本語が読めるものを書こうということで、プロジェクトを始めました。
ニュース記事のスレッドをツリー構造にして、TreeView コントロールに
表示することができるようになりました。
CSNewsClient.exe を起動して、button1 を押すとニュース記事を
受信し、スレッドのツリー構造が TreeViewコントロールに表示
されます。クリックして選択しますと、
その記事のヘッダがテキストボックスに表示されます。
以下のソースコードを増やしました。
NewsArticleNode.cs : ニュース記事を TreeNode クラスのサブクラス
として取り扱います。
NewsArticleDictionary.cs : NewsArticleNode クラスを格納する
ハッシュテーブルを持つクラスです。
ツリー構造を取得する部分は、
CSamura.NNTP.NNTPClient.GetHeaders メソッドで行っています。