 |
|
 |
Hi there, really liked your library.
Will it be updated?
Would be really awesome since I haven't found a single library in the net that is comparable to this functionality.
Cheers
Sven
|
|
|
|
 |
|
 |
I think this might be specific to my usenet server, but it has to be able to handle different types of data, I would think.
It can't handle it, so now begins my modifications as an attempt to.
|
|
|
|
 |
|
 |
I fixed it manually. It was a problem with some usenet servers.
There was a line parsing DateTime:
article.Header.Date = DateTime.Parse(values[3].Substring(i+1, values[3].Length-7-i));
in NntpConnection.cs (around line 500)
the fix:
[above the while loop]
string date = null;
Look for the line:
article.Header.Date = DateTime.Parse(values[3].Substring(i+1,
values[3].Length-7-i));
Comment it out and add this:
// 7 usually works
date = values[3].Substring(i + 1, values[3].Length - 7 - i);
if (date.EndsWith(":")) // but if it doesn't, use 5 instead.
{
date = values[3].Substring(i + 1, values[3].Length - 5 - i);
}
article.Header.Date = date;
|
|
|
|
 |
|
 |
How do you dowload/detect if a message is multiple parts? I am trying to use the app to build some NZB files and need each segment for the NZB file.
Thanks
Wayne
|
|
|
|
 |
|
 |
Howdy...
Is there anyway to use your library to post messages with attachements... I have tried and as yet nothing works for it..
Please advise
|
|
|
|
 |
|
 |
I was trying to do the same thing then found this post... I suppose I'll go debug the library and see if it chokes somewhere.
Eric / Formark
|
|
|
|
 |
|
 |
Hi,
Version 0.2 doesn't support posting with attachments. However I added support for it and emailed a patch to Hkcow. Hopefully it'll make it through.
Cheers,
Eric
|
|
|
|
 |
|
 |
There hasn't been any news since I emailed my patch, so I'm attaching it here. It will allow you to post articles with attachments.
It's a diff patch, encoded in Base64. It can be decoded using this online tool: http://rumkin.com/tools/compression/base64.php[^]
Enjoy,
Eric / Formark
PS: The file was originally named 'HkcowNntpAttachments.patch', but it can be named anything really.
SW5kZXg6IEhrY293Tm50cC9ObnRwQ29ubmVjdGlvbi5jcw0KPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIEhrY293
Tm50cC9ObnRwQ29ubmVjdGlvbi5jcwkocmV2aXNpb24gMjUpDQorKysgSGtjb3dObnRwL05udHBD
b25uZWN0aW9uLmNzCShyZXZpc2lvbiAzNikNCkBAIC01MzksMzUgKzUzOSwyMjIgQEANCiAJCQkJ
YXJ0aWNsZS5Cb2R5ID0gdGhpcy5HZXRNSU1FQm9keShtZXNzYWdlSWQsIHBhcnQpOw0KIAkJCXJl
dHVybiBhcnRpY2xlOw0KIAkJfQ0KKw0KKwkJLy8vIDxzdW1tYXJ5Pg0KKwkJLy8vIFBvc3RzIGFu
IDxzZWUgY3JlZj0iQXJ0aWNsZSIvPiB0byB0aGUgDQorCQkvLy8gY3VycmVudGx5IGNvbm5lY3Rl
ZCBuZXdzZ3JvdXAuDQorCQkvLy8gPC9zdW1tYXJ5Pg0KKwkJLy8vIA0KKwkJLy8vIDxwYXJhbSBu
YW1lPSJhcnRpY2xlIj4NCisJCS8vLyBUaGUgPHNlZSBjcmVmPSJBcnRpY2xlIi8+IHRvIHBvc3Qu
DQorCQkvLy8gPC9wYXJhbT4NCisJCS8vLyANCisJCS8vLyA8ZXhjZXB0aW9uIGNyZWY9Ik5udHBF
eGNlcHRpb24iPg0KKwkJLy8vIElmIHRoZXJlJ3MgYSBwcm9ibGVtIHBvc3RpbmcgdGhlIDxzZWUg
Y3JlZj0iQXJ0aWNsZSIvPiwgZm9yIGV4YW1wbGUNCisJCS8vLyBpZiBlc3NlbnRpYWwgaGVhZGVy
cyAoZnJvbSwgbmV3c2dyb3VwLCBzdWJqZWN0KSBhcmUgbWlzc2luZywgaWYgDQorCQkvLy8gd2Un
cmUgbm90IGN1cnJlbnRseSBjb25uZWN0ZWQgdG8gYSBuZXdzZ3JvdXAgb3IgaWYgd2UgZG9uJ3Qg
aGF2ZQ0KKwkJLy8vIHBlcm1pc3Npb25zIHRvIHBvc3QuDQorCQkvLy8gPC9leGNlcHRpb24+DQor
CQkvLyBUT0RPOiBDb25zaWRlciBwb3N0aW5nIHRleHQgZmlsZXMgYXMgaXMgcmF0aGVyIHRoYW4g
ZW5jb2RpbmcgaW4gYmFzZTY0DQogCQlbTWV0aG9kSW1wbChNZXRob2RJbXBsT3B0aW9ucy5TeW5j
aHJvbml6ZWQpXQ0KIAkJcHVibGljIHZvaWQgUG9zdEFydGljbGUoIEFydGljbGUgYXJ0aWNsZSAp
DQogCQl7DQotCQkJaWYgKCB0aGlzLmNvbm5lY3RlZFNlcnZlciA9PSBudWxsICkNCisJCQkjcmVn
aW9uIFN0YXRlIGd1YXJkcw0KKw0KKwkJCWlmIChudWxsID09IGNvbm5lY3RlZFNlcnZlcikNCisJ
CQl7DQogCQkJCXRocm93IG5ldyBObnRwRXhjZXB0aW9uKCJObyBjb25uZWN0aW5nIG5ld3NzZXJ2
ZXIuIik7DQotCQkJaWYgKCB0aGlzLmNvbm5lY3RlZEdyb3VwID09IG51bGwgKQ0KKwkJCX0NCisN
CisJCQlpZiAobnVsbCA9PSBjb25uZWN0ZWRHcm91cCkNCisJCQl7DQogCQkJCXRocm93IG5ldyBO
bnRwRXhjZXB0aW9uKCJObyBjb25uZWN0aW5nIG5ld3Nncm91cC4iKTsNCi0JCQlSZXNwb25zZSBy
ZXMgPSBNYWtlUmVxdWVzdCgiUE9TVCIpOyANCi0JCQlpZiAoIHJlcy5Db2RlICE9IDM0MCApDQor
CQkJfQ0KKw0KKwkJCSNlbmRyZWdpb24NCisNCisJCQlSZXNwb25zZSByZXMgPSBNYWtlUmVxdWVz
dCgiUE9TVCIpOw0KKwkJCWlmICgzNDAgIT0gcmVzLkNvZGUpDQorCQkJew0KIAkJCQl0aHJvdyBu
ZXcgTm50cEV4Y2VwdGlvbihyZXMuQ29kZSwgcmVzLlJlcXVlc3QpOw0KKwkJCX0NCisNCiAJCQlT
dHJpbmdCdWlsZGVyIHNiID0gbmV3IFN0cmluZ0J1aWxkZXIoKTsNCi0JCQlzYi5BcHBlbmQoIkZy
b206ICIpOw0KLQkJCXNiLkFwcGVuZChhcnRpY2xlLkhlYWRlci5Gcm9tKTsNCi0JCQlzYi5BcHBl
bmQoIlxyXG5OZXdzZ3JvdXA6ICIpOw0KLQkJCXNiLkFwcGVuZCh0aGlzLmNvbm5lY3RlZEdyb3Vw
KTsNCi0JCQlpZiAoIGFydGljbGUuSGVhZGVyLlJlZmVyZW5jZUlkcyAhPSBudWxsICYmIGFydGlj
bGUuSGVhZGVyLlJlZmVyZW5jZUlkcy5MZW5ndGggIT0gMCApDQorCQkJc3RyaW5nIGJyID0gIlxy
XG4iOw0KKwkJCXN0cmluZyBib3VuZGFyeSA9IA0KKwkJCQlzdHJpbmcuRm9ybWF0KA0KKwkgICAg
ICAgICAgICAgICAgIi0tLS0tLS0tLS0tLXswfSIsDQorCQkJCQlHdWlkLk5ld0d1aWQoKQ0KKwkJ
CQkJLy8gVE9ETzogVGhlIHdob2xlIGFydGljbGUgc2hvdWxkIGZpcnN0IGJlIHNjYW5uZWQgdG8g
ZW5zdXJlIHRoZSBib3VuZGFyeSBtYXJrZXIgaXMgdW5pcXVlDQorCQkJCSk7DQorCQkJCQ0KKwkJ
CXN0cmluZyBsYXN0Qm91bmRhcnkgPSBzdHJpbmcuRm9ybWF0KCJ7MH0tLSIsIGJvdW5kYXJ5KTsN
CisNCisJCQkjcmVnaW9uIEVzc2VudGlhbCBoZWFkZXJzIChmcm9tLCBuZXdzZ3JvdXAsIHN1Ympl
Y3QsIG1pbWUgdHlwZSkNCisNCisJCQlzYi5BcHBlbmRGb3JtYXQoDQorCQkJCUAiRnJvbTogezB9
DQorTmV3c2dyb3VwczogezF9DQorU3ViamVjdDogezJ9DQorTUlNRS1WZXJzaW9uOiAxLjANCitD
b250ZW50LVR5cGU6IG11bHRpcGFydC9taXhlZDsgDQorIGJvdW5kYXJ5PSIiezN9IiINCisiLA0K
KwkJCQlhcnRpY2xlLkhlYWRlci5Gcm9tLA0KKwkJCQljb25uZWN0ZWRHcm91cC5Hcm91cCwNCisJ
CQkJYXJ0aWNsZS5IZWFkZXIuU3ViamVjdCwNCisJCQkJYm91bmRhcnkNCisJCQkpOw0KKw0KKwkJ
CSNlbmRyZWdpb24NCisNCisJCQkjcmVnaW9uIEV4dHJhIGhlYWRlcnMNCisNCisJCQlpZiAoYXJ0
aWNsZS5IZWFkZXIuUmVmZXJlbmNlSWRzICE9IG51bGwgJiYgYXJ0aWNsZS5IZWFkZXIuUmVmZXJl
bmNlSWRzLkxlbmd0aCAhPSAwKQ0KIAkJCXsNCi0JCQkJc2IuQXBwZW5kKCJcclxuUmVmZXJlbmNl
OiAiKTsNCi0JCQkJc2IuQXBwZW5kKCBzdHJpbmcuSm9pbigiICIsIGFydGljbGUuSGVhZGVyLlJl
ZmVyZW5jZUlkcykgKTsNCisJCQkJc2IuQXBwZW5kRm9ybWF0KA0KKwkJCQkJIlJlZmVyZW5jZTog
ezB9ezF9IiwgDQorICAgICAgICAgICAgICAgICAgICBzdHJpbmcuSm9pbigiICIsIGFydGljbGUu
SGVhZGVyLlJlZmVyZW5jZUlkcyksDQorCQkJCQlicg0KKwkJCQkpOw0KIAkJCX0NCi0JCQlzYi5B
cHBlbmQoIlxyXG5TdWJqZWN0OiAiKTsNCi0JCQlzYi5BcHBlbmQoYXJ0aWNsZS5IZWFkZXIuU3Vi
amVjdCk7DQotCQkJc2IuQXBwZW5kKCJcclxuXHJcbiIpOw0KLQkJCXNiLkFwcGVuZChhcnRpY2xl
LkJvZHkuVGV4dC5SZXBsYWNlKCJcbi4iLCAiXG4uLiIpKTsNCi0JCQlzYi5BcHBlbmQoIlxyXG4u
XHJcbiIpOw0KLQkJCXJlcyA9IE1ha2VSZXF1ZXN0KHNiLlRvU3RyaW5nKCkpOw0KLQkJCWlmICgg
cmVzLkNvZGUgIT0gMjQwICkNCisNCisJCQkjZW5kcmVnaW9uDQorDQorCQkJI3JlZ2lvbiBCb2R5
DQorDQorCQkJc2IuQXBwZW5kKGJyKTsJLy8gd2UgbmVlZCBhIGJsYW5rIGJldHdlZW4gdGhlIGhl
YWRlciBhbmQgdGhlIGJvZHkNCisJCQlzYi5BcHBlbmRGb3JtYXQoDQorCQkJCUAiVGhpcyBpcyBh
IG11bHRpLXBhcnQgbWVzc2FnZSBpbiBNSU1FIGZvcm1hdC4NCistLXswfQ0KK0NvbnRlbnQtVHlw
ZTogdGV4dC9wbGFpbjsgY2hhcnNldD1JU08tODg1OS0xOyBmb3JtYXQ9Zmxvd2VkDQorQ29udGVu
dC1UcmFuc2Zlci1FbmNvZGluZzogN2JpdA0KKw0KK3sxfQ0KKy0tezJ9DQorIiwNCisJCQkJYm91
bmRhcnksDQorCQkJCS8vIFRPRE86IE9ubHkgXlwuJCBzaG91bGQgYmUgcmVwbGFjZWQgYnkgXlwu
XC4kLCBub3QgYWxsIF5cLg0KKwkJCQlhcnRpY2xlLkJvZHkuVGV4dC5SZXBsYWNlKCJcbi4iLCAi
XG4uLiIpLA0KKwkJCQkwID09IGFydGljbGUuQm9keS5BdHRhY2htZW50cy5MZW5ndGggPyBsYXN0
Qm91bmRhcnkgOiBib3VuZGFyeQ0KKwkJCSk7DQorDQorCQkJaW50IGNvdW50ID0gMDsNCisJCQlm
b3JlYWNoKCBBdHRhY2htZW50IGF0dGFjaG1lbnQgaW4gYXJ0aWNsZS5Cb2R5LkF0dGFjaG1lbnRz
ICkNCisJCQl7DQorCQkJCXNiLkFwcGVuZEZvcm1hdCgNCitAIkNvbnRlbnQtVHlwZTogezN9Ow0K
KyBuYW1lPSIiezB9IiINCitDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBiYXNlNjQNCitDb250
ZW50LURpc3Bvc2l0aW9uOiBhdHRhY2htZW50OyANCisgZmlsZW5hbWU9IiJ7MH0iIg0KKw0KK3sx
fQ0KKy0tezJ9DQorIiwNCisJCQkJCWF0dGFjaG1lbnQuRmlsZW5hbWUsDQorCQkJCQlFbmNvZGVJ
bkJhc2U2NChhdHRhY2htZW50LkJpbmFyeURhdGEpLA0KKwkJCQkJKytjb3VudCA9PSBhcnRpY2xl
LkJvZHkuQXR0YWNobWVudHMuTGVuZ3RoID8gbGFzdEJvdW5kYXJ5IDogYm91bmRhcnksDQorCQkJ
CQlHdWVzc01pbWVUeXBlKGF0dGFjaG1lbnQuRmlsZW5hbWUpDQorCQkJCSk7DQorCQkJfQ0KKw0K
KwkJCSNlbmRyZWdpb24NCisNCisJCQkjcmVnaW9uIEVuZCBvZiBtZXNzYWdlIG1hcmtlcg0KKw0K
KwkJCXNiLkFwcGVuZEZvcm1hdCgiLnswfSIsIGJyKTsNCisNCisJCQkjZW5kcmVnaW9uDQorDQor
CQkJc3RyaW5nIHJlcXVlc3QgPSBzYi5Ub1N0cmluZygpOw0KKw0KKwkJCXJlcyA9IE1ha2VSZXF1
ZXN0KHJlcXVlc3QpOw0KKwkJCWlmICgyNDAgIT0gcmVzLkNvZGUpDQorCQkJew0KIAkJCQl0aHJv
dyBuZXcgTm50cEV4Y2VwdGlvbihyZXMuQ29kZSwgcmVzLlJlcXVlc3QpOw0KKwkJCX0NCiAJCX0N
CisNCisJCS8vLyA8c3VtbWFyeT4NCisJCS8vLyBHdWVzc2VzIGEgbWltZSB0eXBlIGZvciBhIGZp
bGUsIGJhc2VkIG9uIGl0cyBmaWxlbmFtZS4NCisJCS8vLyA8L3N1bW1hcnk+DQorCQkvLy8gDQor
CQkvLy8gPHBhcmFtIG5hbWU9ImZpbGVuYW1lIj4NCisJCS8vLyBUaGUgbmFtZSBvZiB0aGUgZmls
ZSBmb3Igd2hpY2ggdG8gZ3Vlc3MgYSBtaW1lIHR5cGUuDQorCQkvLy8gPC9wYXJhbT4NCisJCS8v
LyANCisJCS8vLyA8cmV0dXJucz4NCisJCS8vLyBUaGUgbWltZSB0eXBlIHRoYXQgY291bGQgYmUg
Z3Vlc3NlZCBmcm9tIHRoZSBmaWxlbmFtZS4NCisJCS8vLyA8L3JldHVybnM+DQorCQkvLy8gDQor
CQkvLy8gPHJlbWFya3M+DQorCQkvLy8gVGhlIGZpbGVuYW1lIGV4dGVuc2lvbiBpcyBsb29rZWQg
dXAgaW4gYSB0YWJsZS4NCisJCS8vLyBUaGlzIGlzIGFuIHVucmVsaWFibGUgd2F5IHRvIGRldGVy
bWluZSBhIG1pbWUgdHlwZTsgDQorCQkvLy8gYWN0dWFsIGRhdGEgc2hvdWxkIGJlIGFuYWx5emVk
IGluc3RlYWQuDQorCQkvLy8gPC9yZW1hcmtzPg0KKwkJLy8gVE9ETzogSW1wbGVtZW50IG1pbWUg
dHlwZSBtYXBwaW5nIGluIGEgcmVsaWFibGUgd2F5DQorCQlwcml2YXRlIHN0cmluZyBHdWVzc01p
bWVUeXBlKHN0cmluZyBmaWxlbmFtZSkNCisJCXsNCisJCQlpZiggbnVsbCA9PSBmaWxlbmFtZSAp
DQorCQkJew0KKwkJCQlmaWxlbmFtZSA9IHN0cmluZy5FbXB0eTsNCisJCQl9DQorDQorCQkJc3Ry
aW5nIHJldHZhbCA9ICJhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0iOw0KKwkJCWludCBpID0gZmls
ZW5hbWUuTGFzdEluZGV4T2YoJy4nKTsNCisNCisJCQlpZiAoKGkgPj0gMCkgJiYgKGkgPCBmaWxl
bmFtZS5MZW5ndGggLSAxKSkNCisJCQl7DQorCQkJCXN0cmluZyBleHRlbnNpb24gPSBmaWxlbmFt
ZS5TdWJzdHJpbmcoMSArIGkpLlRvTG93ZXIoKTsNCisNCisJCQkJSGFzaHRhYmxlIHR5cGVzID0g
bmV3IEhhc2h0YWJsZSgpOwkvLyBVc2luZyBhIGRpY3Rpb25hcnkgaW5zdGVhZCBvZiBhIHN3aXRj
aCBzdGF0ZW1lbnQgbWFrZXMgaXQgZWFzeSB0byBleHRlcm5hbGl6ZSB0aGUgbWFwDQorCQkJCXR5
cGVzLkFkZCgiemlwIiwgImFwcGxpY2F0aW9uL3gtemlwLWNvbXByZXNzZWQiKTsNCisJCQkJdHlw
ZXMuQWRkKCJwYXRjaCIsICJ0ZXh0L3BsYWluIik7DQorCQkJCXR5cGVzLkFkZCgianBlZyIsICJp
bWFnZS9qcGVnIik7DQorCQkJCXR5cGVzLkFkZCgianBnIiwgImltYWdlL2pwZWciKTsNCisJCQkJ
dHlwZXMuQWRkKCJnaWYiLCAiaW1hZ2UvZ2lmIik7DQorCQkJCXR5cGVzLkFkZCgidHh0IiwgInRl
eHQvcGxhaW4iKTsNCisNCisJCQkJaWYgKHR5cGVzLkNvbnRhaW5zS2V5KGV4dGVuc2lvbikpDQor
CQkJCXsNCisJCQkJCXJldHZhbCA9IChzdHJpbmcpdHlwZXNbZXh0ZW5zaW9uXTsNCisJCQkJfQ0K
KwkJCX0NCisNCisJCQlyZXR1cm4gcmV0dmFsOw0KKwkJfQ0KKw0KKwkJLy8vIDxzdW1tYXJ5Pg0K
KwkJLy8vIEVuY29kZXMgYnl0ZXMgaW4gYmFzZTY0IGFuZCB3cmFwcyB0aGUgdGV4dCB0byB0aGUN
CisJCS8vLyA3Mm5kIGNvbHVtbiwgYXMgZG9uZSBieSBwb3B1bGFyIG1haWxpbmcgY2xpZW50cy4N
CisJCS8vLyA8L3N1bW1hcnk+DQorCQkvLy8gDQorCQkvLy8gPHBhcmFtIG5hbWU9ImRhdGEiPg0K
KwkJLy8vIFRoZSBieXRlcyB0byBlbmNvZGUgaW4gYmFzZTY0Lg0KKwkJLy8vIDwvcGFyYW0+DQor
CQkvLy8gDQorCQkvLy8gPHJldHVybnM+DQorCQkvLy8gVGhlIGlucHV0IGRhdGEgYXMgYSBiYXNl
NjQgc3RyaW5nLCB3cmFwcGVkIGF0IHRoZQ0KKwkJLy8vIDcybmQgY29sdW1uLg0KKwkJLy8vIDwv
cmV0dXJucz4NCisJCXByaXZhdGUgc3RyaW5nIEVuY29kZUluQmFzZTY0KGJ5dGVbXSBkYXRhKQ0K
KwkJew0KKwkJCXN0cmluZyBlID0gU3lzdGVtLkNvbnZlcnQuVG9CYXNlNjRTdHJpbmcoZGF0YSk7
DQorCQkJU3RyaW5nQnVpbGRlciBzYiA9IG5ldyBTdHJpbmdCdWlsZGVyKCk7DQorDQorCQkJd2hp
bGUgKDcyIDwgZS5MZW5ndGgpDQorCQkJew0KKwkJCQlzYi5BcHBlbmRMaW5lKCBlLlN1YnN0cmlu
ZygwLCA3MikgKTsNCisJCQkJZSA9IGUuU3Vic3RyaW5nKDcyKTsNCisJCQl9DQorDQorCQkJc2Iu
QXBwZW5kKGUpOw0KKw0KKwkJCXN0cmluZyByZXR2YWwgPSBzYi5Ub1N0cmluZygpOw0KKwkJCXJl
dHVybiByZXR2YWw7DQorCQl9DQorDQogCQlbTWV0aG9kSW1wbChNZXRob2RJbXBsT3B0aW9ucy5T
eW5jaHJvbml6ZWQpXQ0KIAkJcHVibGljIHZvaWQgRGlzY29ubmVjdCgpDQogCQl7DQo=
-- modified at 10:35 Wednesday 4th April, 2007
|
|
|
|
 |
|
 |
似乎你係香港人~所以我照打中文喇
我本身都有web base NNTP ,不過都係上sourceforge借人個web-news去改
http://news.hk3ware.com
我本身有用vb.net同asp.net, 前排搵free既 nntp library都未有
好彩搵到你呢個寫o即^^
|
|
|
|
 |
|
 |
Your nntp library is very useful for me. Thank you.
I'm trying to arrange article like multipart article with archive etc...
How can I do that ?
|
|
|
|
 |
|
 |
How do you dowmload the image attachments using your library?
Do you have some code to share.
I am a little confused.
Good job on the library it helped me a lot.
|
|
|
|
 |
|
 |
Is there something wrong in how the attachments are written?
Here is an example:
news://newsclip.ap.org/ILSA10908102001@news.ap.org
Thanks.
|
|
|
|
 |
|
 |
Hello, I have a question about your code that I don't seem to understand.
What is the purpose of using the onRequest delagate as opposed to just a standard member? I just am trying to figure it out, was hoping anyone could shed some light on it as I am missing what it does.
Thanks, and great job!
|
|
|
|
 |
|
 |
Im experimenting with your library, it works very nice, authentication and everything
However, I am connecting to a newsgroup that's sending the dates like this:
"Sat, 28 Aug 2004 07:04:07 -0400 (EDT)"
That makes the library crash To fix it I replaced your 2 calls to DateTime.Parse(value.Substring(...)) with calls to NntpUtil.ParseDate(value) that is a new function I created:
public static DateTime ParseDate(string value)
{
int i = value.IndexOf(',') + 1;
int j = value.LastIndexOf(':') + 3;
return DateTime.Parse(value.Substring(i,j-i));
}
I think this parsing function would get most cases (but ignoring the timezone just as before).
My two cents
Steven Burns
|
|
|
|
 |
|
 |
Hi there,
what a good job!
Where did you get all the information about NNTP to write your classes?
Best regards.
There is no spoon.
|
|
|
|
 |
|
|
 |
|
 |
Do you have the source for them sample project? The current one does not seem to be working.
|
|
|
|
 |
|
 |
I downloaded your source files, and copied all the *.cs files to a new Windows Forms application, and attempted to compile the classes.
I received the following error:
The type or namespace name 'HttpUtility' could not be found (are you missing a using directive or an assembly reference?)
The line of code causing the error is:
sb.Append( HttpUtility.HtmlEncode( msr.ReadToEnd() ).Replace("\n", " \n") );
Did I miss something?
Thanks
Russell Mangel
Las Vegas, NV
Russell Mangel
Las Vegas, NV
|
|
|
|
 |
|
 |
Hi, are you compiling the code using visual studio?
If yes, you need to add the "System.Web" into your project reference. You could find your project references on the right hand side.
|
|
|
|
 |
|
 |
add the reference "System.Web.dll" in your project and it will compile fine.
There is no spoon.
|
|
|
|
 |
|
 |
There is more than enough here to form the basis of a good newsreader in a very short period of time. Don't be put off by the article 'Binary to Text Encode/Decode Class' as both articles complement each other. This provides the missing Yenc decoder. You have done some good work and saved me a lot of time.
The content of the article makes up for the lack of presentation but can I suggest you include more documentaion in a future release.
thanks
Jason
|
|
|
|
 |
|
 |
This may help someone. The code has an issue with the variation in time and date formatting found in newsgroups.
DateTime.Parse(values[3].Substring(i+1, values[3].Length-7-i)
is used twice by HKcow and throws an exception when it encounters 'GMT' or 'UTC' etc in the date. A first quick fix during debugging was to change
throw new Exception(response, e);
to
article.Header.Date = DateTime.Today;
and wrap the following with try/catch and again insert todays date.
header.Date = DateTime.Parse(value.Substring(i+1, value.Length-7-i));
Not very elegant I know (yet) but it will get you going.
|
|
|
|
 |
|
 |
I am very happy for your help.
I will fix the problem suggested in the next release, I will check for the rfc references and come up with a more flexible solution.
About the doc. I don't have experiences on writing a complete doc. Can you suggest some references/tools for me such that I can add comment with specified format in the codes, and a doc could be generated automatically?
|
|
|
|
 |
|
 |
I will reply this thread if I discover any issue.
Please let me know too if you have found any issue.
2004/3/27 - PostArticle not working
I did not try out the post function and I discovered that it is not working correctly. Please change the followling line
sb.Append(this.connectedGroup);
to
sb.Append(this.connectedGroup.Group);
if you want to fix it immediately.
|
|
|
|
 |
|
 |
Have you considered implementing any meaningful parsing logic in the Article/ArticleHeader/ArticleBody instead of writing it all into the connection class, or perhaps placing it in a factory class?
Is there a reason you chose to lay out the code the way you did?
|
|
|
|
 |