资源简介
实现读取新浪新闻的RSS源,并显示新闻内容,使用C#开发
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
using RssReader.AppCode;
using SinaRssNews;
namespace RssReader
{
public partial class MainForm : Form
{
private SinaNewsRss sinaNews = new SinaNewsRss();
public MainForm()
{
InitializeComponent();
// set browser
webBrowser.scriptErrorsSuppressed = true;
// load
try
{
LoadNewsTree();
}
catch (Exception)
{
MessageBox.Show(@“初始化客户端失败,请重新打开!“);
Application.Exit();
}
}
private void webBrowser_ProgressChanged(object sender WebBrowserProgressChangedEventArgs e)
{
progressBarWebPage.Visible = true;
if ((e.CurrentProgress > 0) && (e.MaximumProgress > 0))
{
progressBarWebPage.Maximum = Convert.ToInt32(e.MaximumProgress);
progressBarWebPage.Step = Convert.ToInt32(e.CurrentProgress);
progressBarWebPage.PerformStep();
}
else if (webBrowser.ReadyState == WebBrowserReadyState.Complete)
{
progressBarWebPage.Value = 0;
progressBarWebPage.Visible = false;
}
}
private void treeNews_AfterSelect(object sender TreeViewEventArgs e)
{
if (treeNews.SelectedNode.Tag != null)
{
LoadNewsItems(treeNews.SelectedNode.Tag.ToString());
}
}
private void LoadNewsTree()
{
// clear first
treeNews.Nodes.Clear();
treeNews.Nodes.AddRange(sinaNews.sinaNewsTree.ToArray());
}
private void tableNewsItems_Selectionchanged(object sender EventArgs e)
{
try
{
LoadNews(tableNewsItems.CurrentRow.Cells[“Url“].Value.ToString());
}
catch (Exception)
{
MessageBox.Show(@“网络繁忙,请重试!“);
}
}
private void LoadNewsItems(string url)
{
IList newsItems;
try
{
newsItems = sinaNews.GetNewsItems(url);
tableNewsItems.Rows.Clear();
if (newsItems.Count == 0)
{
MessageBox.Show(@“目前没有新闻,请刷新试试“);
return;
}
foreach (NewsItem newsItem in newsItems)
{
DataGridViewRow row = new DataGridViewRow();
row.CreateCells(tableNewsItems newsItem.title newsItem.Description newsItem.link);
tableNewsItems.Rows.Add(row);
}
}
catch (Exception)
{
- 上一篇:Freeman链码计算图像矩 C#
- 下一篇:C# socket聊天 服务器转发
相关资源
- 基于c#的新闻发布系统源码带数据库
- 很简洁实用的ASP.net新闻管理系统源码
- 用C#编写的新闻发布系统
- ASP.NET 新闻发布系统源代码
- 学生信息管理系统ASP.NET
- Asp.Net新闻管理系统源码
- ASP.NET新闻管理系统-三层架构之MVC模式
- C# 网页抓取网络爬虫的新闻弹窗小工
- 基于asp.net的新闻发布网站
- 基于asp.net的新闻发布系统
- .NET新闻系统C#(毕业设计版)
- Syndication实现读取、创建、订阅、更新
- 网站地图生成器(RSS)
- C# 读取Rss订阅内容
- C# Rss阅读器源码
- 抓取新浪微博好友动态(可参考读取
- aspx新闻发布系统
- 新闻发布系统asp.net+access
- ASP.NET三层架构新闻管理系统
- ASP.NET实现的动态新闻发布系统
- 新闻管理系统(asp.net+sql2005)
-
Asp.net+xm
l实现制作一个完整的新闻系 - ASP.NET新闻发布系统附毕业论文
- 全套(Asp.net新闻系统)
- ASP.NET实现——新闻发布系统
- C#写的一个新闻采集系统源码
- 新闻管理系统asp.net+sql
- 新闻管理功能模块源代码和数据库文
- C#一个完整的新闻管理系统
- C# 新浪抢红包 源码
评论
共有 条评论