用于.NET的NNTP(usenet新闻组)下载程序

时间:2010-04-29 12:00:09

标签: .net nntp

我想尝试下载usenet新闻组消息。谁知道怎么样?我来看看IPWorks,但我不明白如何下载它。有什么建议吗?

2 个答案:

答案 0 :(得分:0)

您几乎必须连接到它,然后发送NNTP命令并解析结果。 有关NNTP的信息,请查看RFC3977。

如果您在谷歌搜索“c #ntp”或类似内容,您会发现大量样本。

这假设您只想处理短信。如果你想处理二进制文件它会变得有点复杂,你可能需要查看yenc和类似的东西。

答案 1 :(得分:0)

您可以通过以下网址下载适用于.NET的/ n软件IP * Works工具包的试用版:http://www.nsoftware.com/download/download.aspx?part=IPN8-A&prod=demo&type=exe

IP * Works V8 .NET Edition甚至在其包含的演示中附带了一个示例NNTP Reader客户端。以下是一些示例代码:

String body = "";
Nntp nntp1 = new Nntp();
nntp1.OnTransfer += new NntpOnTransferHandler(delegate(object sender, NntpTransferEventArgs e) {
    body = e.Text;
});
nntp1.NewsServer = "some.server.com";
nntp1.User = "someuser";
nntp1.Password = "somepassword";
nntp1.Connect();
nntp1.CurrentGroup = "somegroup";
nntp1.CurrentArticle = "articlenumber";
nntp1.FetchArticle();
Console.WriteLine("Body: " + body);

这是一个简单的例子,但NNTPReader演示将为您提供更完整的示例。