⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 left.aspx.cs

📁 1.left.aspx下部分实现了读取RDF(RDF format feeds
💻 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 + -