Загрузчик NNTP (usenet newsgroup) для .NET - PullRequest
0 голосов
/ 29 апреля 2010

Я хотел бы попытаться загрузить сообщения группы новостей usenet. Кто-нибудь знает как? Я бы посмотрел на IPWorks, но я не понимаю, как его скачать. Есть предложения?

Ответы [ 2 ]

0 голосов
/ 21 ноября 2011

Вы можете загрузить пробную версию / n программного обеспечения IP * Works toolkit для .NET по этому адресу: 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 даст вам более полный пример.

0 голосов
/ 29 апреля 2010

Вы просто должны подключиться к нему, а затем отправить команды NNTP и проанализировать результаты. Посмотрите на RFC3977 информацию о NNTP.

Если вы ищете "c # nntp" или подобное в Google, вы найдете множество образцов.

Предполагается, что вы хотите работать только с текстовыми сообщениями. Если вы хотите иметь дело с двоичными файлами, все становится немного сложнее, и вам, вероятно, придется поискать yenc и тому подобное.

...