NNTP クライアントを C# で書こうというプロジェクトです。
C# で書かれた NNTP クライアントはいくつかありますが、
日本語が読めるものを書こうということで、プロジェクトを始めました。
NNTP クライアントとして利用することが可能になりました。
使用法
1. NetNews\bin\Release\CSNewsClient.exe を任意のフォルダに
コピーします。このとき、コピーするフォルダには
CSNewsClient.exe のみがあるようにしてください。特に、コピー
したフォルダの中には、フォルダがないようにしてください。
CSNewsClient.exe がフォルダを作成するので、そのフォルダ名とバッティングするのを防ぐためです。
2. CSNewsClient.exe を実行します。すると、「NNTP サーバと
ニュースグループの設定」という入力フォームが現れるので、
まずは [追加する NNTP サーバ名] のところに、接続する
NNTP サーバの名前を入力します。そして [ニュースグループの取得]
ボタンを押してください。すると左側のリストビューに
ニュースグループのリストが表示されますので、リストから購読する
ニュースグループをひとつ選択し、[購読] ボタンを押してください。
すると右のリストビューに購読するニュースグループのリストが
追加されています。これを何度か繰り返し、購読するニュースグループ
をすべて選択し終えたならば、[OK] ボタンを押してください。
3. すると、「CSNewsClient 0.0.3.0」というフォームが出てきます。
このとき左のリストビューには、先ほど選択した NNTP サーバ名と
ニュースグループがセットされていますので、リストビューの
[+] のアイコンを開いて、ニュースグループを選択してください。
4. しばらく待ちますと、右上のリストビューに、選択したニュース
グループ名が表示されます。(この間にニュース記事をダウンロード
していますので、少し時間がかかります。かかる時間はニュース
グループの記事の量によって異なります) そしてリストビューの
[+] のアイコンを開くと、記事のスレッドが表示されます。
ニュース記事の題名を選択しますと、右下のテキストボックスに
記事の本文があらわれます。
5. 記事を投稿したい場合は、[Post] ボタンを押すと、入力フォーム
があらわれますので、必要事項を入力して、[送信] ボタンを押して
ください。NNTP サーバとのやり取りを示すメッセージボックスが
出てくるので、[OK] を押すと、投稿を完了して、元のフォームに
返ります。
6. 記事にフォローアップをしたい場合は、フォローアップする
記事を右上のリストビューから選択した後、[Repost] ボタンを
押してください。あとの作業は 4 と同様です。
7. ニュース記事のソースを確認したい場合は、[記事のソース]
ボタンを押してください。するとニュース記事のソースを表示した
メッセージボックスが出てきます。
8. もう一度 NNTP サーバとニュースグループの設定をしたい場合は、
メニューの [設定] -> [NNTP サーバとニュースグループ] と選択
しますと、「NNTP サーバとニュースグループの設定」のフォームが
出てきますので、そこでもう一度設定を行ってください。
注意点
1. 上記の使用法の 1 で述べられた注意点を守ってください。
2. 購読の解除については、まだサポートしていません。どうしても
解除したい場合は、いったん CSNewsClient.exe を終了して、解除
したいニュースグループのフォルダを (そのフォルダはNNTP サーバ
名のフォルダの下にあります) 削除して、もう一度 CSNewsClient.exe
を起動させてください。
以下のファイルが加わりました。
PostForm.cs : ニュース記事投稿用フォームです。
ServerForm.cs : NNTP サーバとニュースグループの設定を行う
フォームです。
NewsArticleNodeDictionary.cs : NewsArticleNode クラスを
格納するハッシュテーブルを持つクラスです。
NewsGroupNode.cs : ニュースグループを、TreeNode クラスの
サブクラスとして取り扱います。
ServerNode.cs : NNTP サーバ名を、TreeNode クラスのサブクラス
として取り扱います。