用C#编写自己的RSS服务

对于RSS总没什么好主意,今天意外的搜索到了一篇不错的文章

Write Your Own .NET RSS Feed in C#
http://www.computorcompanion.com/LPMArticle.asp?ID=194

是通过在web.config加入*.rss的HttpHandler,并利用总配置文件配置各频道。我试了一下,觉得不错,很通用。试的过程遇到了一个小麻烦,IE7老是报XML文件格式错。拷贝源代码,保存后用IE7打开又不报错了。摸不着头脑的时候突然想起会不会是编码的问题呢?因为我的程序在web.config里配置成gb2312的。
< globalization requestEncoding = " gb2312 "  responseEncoding = " gb2312 "   />

修改了一下文章的类,输出时强制使用UTF8,问题解决。
context.Response.ContentType  =   " text/xml " ;            
context.Response.ContentEncoding 
=  System.Text.Encoding.UTF8;
context.Response.Write(
" <?xml version=\ " 1.0 \ " ?> " );
context.Response.Write(cachedChan);

文章有相关代码的下载。

你可能感兴趣的:(rss)