资源简介
实现读取新浪新闻的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聊天 服务器转发
相关资源
- asp.net 新闻发布系统源码(附文档以及
- asp.net 简单新闻发布系统源码(附数据
- asp.net新闻发布系统(源码+数据库+论
- ASP.NET校园新闻发布系统设计与实现毕
- Web实训网站C#新闻发布系统
- ASP.NET课程设计 新闻发布网站 新.rar
- 基于RFID的RSSI测距
- ASP.NET开发的新闻发布系统
- 新闻发布系统包括用户界面部分和后
- 仿新浪微博数据库+存储过程+asp.net 源
- 一个小型新闻系统源码(c#+SQL2005)含
- asp.net(c#)校园新闻管理系统源码
- [源代码] C# ASP.NET 项目实战 - 新闻发布
- 用ASP.NET做的新闻发布系统三层结构
- asp.net 新闻发布系统完美版(数据库
- 新闻发布系统源码
- 新闻发布系统源码ASP.net C#源码
- ASP.NET+SQL新闻网站(毕业设计)
- ASP.NET+C#+SQL校园新闻发布系统
- 凹丫丫新闻发布系统4.7.1ACC
- asp.net在线新闻发布系统
- 今日头条新闻文章采集爬虫.csv
- 先知新闻发布系统 ASP.NET动态新闻网站
- 新浪微博点赞关注评论(C#源码)
- asp.net新闻发布系统
- ASP.NET新闻发布系统源码+毕业论文
- C#ASP_NET仿新浪微博客V2
- ASP.NET 新闻发布系统
- ASP.NET新闻发布系统+毕业论文
- ASP.NET新闻发布系统
评论
共有 条评论