我想知道我們可以在c#donet中創建應用程序,其中我們可以直接在窗體中顯示RSS源或可以創建窗口小部件。並且對於每一個更新應該有通知給用戶。雖然iam通過顯示RSS源的網頁來顯示RSS源。如何在c#窗口應用程序中顯示RSS源
1
A
回答
1
創建一個計時器,該計時器將定期檢查RSS,如果最近的項目「pubDate」與您收到的最後一個項目不一樣,那麼所有的項目的日期/時間您收到的最近的項目將需要通知。
0
這裏是我爲我的博客代碼 您可以訪問here
public XmlDocument GetRss(int count)
{
XmlDocument xml=new XmlDocument();
XmlElement root,chn,elm;
xml.AppendChild(xml.CreateXmlDeclaration("1.0", "utf-8", "yes"));
root = xml.CreateElement("rss");
root.SetAttribute("version", "2.0");
xml.AppendChild(root);
chn = xml.CreateElement("channel");
root.AppendChild(chn);
elm = xml.CreateElement("title");
elm.InnerText = System.Web.Configuration.WebConfigurationManager.AppSettings["sitename"];
chn.AppendChild(elm);
elm = xml.CreateElement("link");
elm.InnerText = System.Web.Configuration.WebConfigurationManager.AppSettings["host"];
chn.AppendChild(elm);
elm = xml.CreateElement("description");
elm.InnerText = System.Web.Configuration.WebConfigurationManager.AppSettings["sitedes"] ;
chn.AppendChild(elm);
List<Blog> blogs = BlogManager.Instance.GetBlogLists(count);
foreach (Blog bg in blogs)
{
Blog blog=BlogManager.Instance.ReadBlog(bg.keyword,bg.path);
if (blog.encryption.Trim() == string.Empty)
{
XmlElement item = xml.CreateElement("item");
chn.AppendChild(item);
elm = xml.CreateElement("title");
item.AppendChild(elm);
elm.InnerText = blog.title;
elm = xml.CreateElement("pubDate");
item.AppendChild(elm);
elm.InnerText = blog.pubdate.ToString("r");
elm = xml.CreateElement("link");
item.AppendChild(elm);
elm.InnerText = System.Web.Configuration.WebConfigurationManager.AppSettings["host"] + "Blog/"+bg.path+"/" + blog.keyword + ".esp";
elm = xml.CreateElement("description");
item.AppendChild(elm);
elm.AppendChild(xml.CreateCDataSection(blog.description));
elm = xml.CreateElement("guid");
item.AppendChild(elm);
elm.InnerText = System.Web.Configuration.WebConfigurationManager.AppSettings["host"] + "Blog/" + bg.path + "/" + blog.keyword + ".esp";
elm.SetAttribute("isPermaLink", "false");
}
}
return xml;
}
你可以設置成使用系統的IHttpHandler形式
; using System.Web; 使用Edwin.Web;使用Edwin.Object的 ; using System.Collections.Generic; 公共類RSS:IHttpHandler的{
public void ProcessRequest (HttpContext context) {
if (context.Request.RawUrl.ToLower().Trim().IndexOf(".ashx") != -1) context.Response.Redirect(context.Request.RawUrl.Replace(".ashx", ".esp"));
context.Response.AddHeader("Cache-Control", "no-cache");
context.Response.ContentType = "text/xml; charset=utf-8";
Edwin.Web.BlogManager.Instance.GetRss(20).Save(context.Response.OutputStream);
}
public bool IsReusable {
get {
return false;
}
}
}
相關問題
- 1. Facebook應用程序在窗口中顯示一個窗口
- 2. 在iPhone應用程序中顯示來自RSS源的內容
- 3. 如何在IPhone窗口應用程序中顯示另一個窗口
- 4. 如何使用C#在windows應用程序格式中顯示輸出窗口?
- 5. 如何在C#窗口應用程序中顯示給定url的內容#
- 6. 如何在gtk窗口中顯示c程序的輸出?
- 7. 如何在Iphone應用程序中顯示來自RSS源的部分數據
- 8. c#2008示例窗口應用程序
- 9. 如何將OpenCV顯示窗口添加爲Win32 C++應用程序中另一個窗口的子窗口?
- 10. C++ Builder:如何在Android應用程序中顯示口音?
- 11. 從C#中的另一個應用程序顯示WPF窗口#
- 12. 沒有顯示窗口C#應用程序處理中的telnet
- 13. 如何在應用程序外部顯示一個窗口?
- 14. 如何在iphone應用程序中顯示BBC Olympic RSS
- 15. 不顯示RSS源在Xcode 4 iPhone應用程序?
- 16. 如何在同一應用程序的所有窗口上顯示窗口
- 17. 如何在C#窗口窗體應用程序中VideoBrush?
- 18. Objective-C,iPhone RSS閱讀器應用程序查詢 - 如何將RSS源顯示組織到組中?
- 19. 如何使用c#在窗口應用程序中單擊datagridview列來顯示彈出窗口?
- 20. C#窗口應用程序
- 21. 在c#窗口應用程序中刪除整頁源代碼
- 22. 如何使用VBA顯示應用程序的窗口? (Lotus Notes)
- 23. 如何在WPF應用程序中顯示窗體窗體
- 24. RSS應用程序顯示文章
- 25. 如何顯示/隱藏控制檯窗口應用程序?
- 26. 如何顯示/隱藏其他應用程序的窗口?
- 27. 如何隱藏/顯示DevExpress窗口的UserControls應用程序
- 28. 防止命令窗口顯示何時編譯窗口窗體應用程序
- 29. 如何使用PHP將RSS源顯示爲窗口小部件(或「徽章」)?
- 30. 在Win32控制檯應用程序中顯示彈出窗口
但我怎麼能檢查包含RSS訂閱頁面的內容。我如何存儲內容 – banita 2009-07-23 07:47:25