📄 left.aspx.cs
字号:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using Sloppycode.net;
using System.ComponentModel;
using System.IO;
using System.Threading;
public partial class left : System.Web.UI.Page
{
// 成员
private int itemsFound = 0;
private string richItemPrefix = "";
protected void Page_Load(object sender, EventArgs e)
{
Initialize();
if (!IsPostBack)
{
AboutData ad = new AboutData();
ad.BindDropDownList(DropDownList1);
}
}
private void Initialize()
{
richItemPrefix = "\t\t<tr>\n\t\t\t<td class=\"itemTitle\"><a href=\"%Link%\" target=\"_blank\" class=\"itemTitle" +
"\">%Title%</a></td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td class=\"itemDescription\">%Description%</" +
"td>\n\t\t</tr>";
}
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
// 读取RDF(Resource Description Framework)格式的feeds
if (this.DropDownList1.SelectedIndex == 2)
{
this.checkBoxRdf.Checked = true;
}
else
{
this.checkBoxRdf.Checked = false;
}
}
protected void buttonOK_Click(object sender, EventArgs e)
{
this.itemsFound = 0;
if (this.DropDownList1.Text != "")
{
Thread thread = new Thread(new ThreadStart(readRss));
thread.Start();
}
}
private void readRss()
{
RssReader rssReader = new RssReader();
rssReader.RdfMode = this.checkBoxRdf.Checked;
rssReader.FeedLoaded += new EventHandler(rssReader_FeedLoaded);
rssReader.ItemAdded += new EventHandler(rssReader_ItemAdded);
rssReader.Error += new RssReaderErrorEventHandler(rssReader_Error);
// 根据下拉表得到feed
RssFeed feed = rssReader.Retrieve(DropDownList1.SelectedItem.Value.ToString());
if (feed.ErrorMessage == null || feed.ErrorMessage == "")
{
string html = RssReader.CreateHtml(feed, TextBox1.Text, richItemPrefix,"",5);
// 创建feed的一个HTML版本并保存到C盘
StreamWriter streamWriter = File.CreateText("c:\\rss.html");
streamWriter.Write(html);
streamWriter.Close();
System.Diagnostics.Process.Start("c:\\rss.html");
}
}
#region Feed事件操作
private void rssReader_FeedLoaded(object sender, System.EventArgs e)
{
this.Label1.Text = "RSS feed loaded succesfully.";
}
private void rssReader_ItemAdded(object sender, System.EventArgs e)
{
this.itemsFound++;
Label1.Text = itemsFound + " items found";
}
private void rssReader_Error(object sender, RssReaderErrorEventArgs e)
{
Label1.Text = "Error occured: " + e.Message;
}
#endregion
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -