Download List

Project Description

NNTP クライアントを C# で書こうというプロジェクトです。
C# で書かれた NNTP クライアントはいくつかありますが、
日本語が読めるものを書こうということで、プロジェクトを始めました。

System Requirements

System requirement is not defined

Released at 2005-07-28 17:22
CSNewsClient 0.0.3.0 (1 files Hide)

Release Notes

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
を起動させてください。

Changelog

以下のファイルが加わりました。

PostForm.cs : ニュース記事投稿用フォームです。

ServerForm.cs : NNTP サーバとニュースグループの設定を行う
フォームです。

NewsArticleNodeDictionary.cs : NewsArticleNode クラスを
格納するハッシュテーブルを持つクラスです。

NewsGroupNode.cs : ニュースグループを、TreeNode クラスの
サブクラスとして取り扱います。

ServerNode.cs : NNTP サーバ名を、TreeNode クラスのサブクラス
として取り扱います。