gpt4 book ai didi

c# - Visual C# 速成版中的 Rss 阅读器

转载 作者:行者123 更新时间:2023-11-30 12:32:33 25 4
gpt4 key购买 nike

您好,我正在尝试在 Visual C# Express 中创建一个 RSS 阅读器。我需要在加载表单时将 rss 提要读入文本框。我以前从未使用过 RSS 提要,我遇到的所有示例都是在 visual studio 中完成的,看来我不能使用这个:

       (XmlReader reader = XmlReader.Create(Url))

这就是我目前所得到的。它不起作用。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Net;

namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
var s = RssReader.Read("http://ph.news.yahoo.com/rss/philippines");
textBox1.Text = s.ToString();
}
public class RssNews
{
public string Title;
public string PublicationDate;
public string Description;
}

public class RssReader
{
public static List<RssNews> Read(string url)
{
var webResponse = WebRequest.Create(url).GetResponse();
if (webResponse == null)
return null;
var ds = new DataSet();
ds.ReadXml(webResponse.GetResponseStream());

var news = (from row in ds.Tables["item"].AsEnumerable()
select new RssNews
{
Title = row.Field<string>("title"),
PublicationDate = row.Field<string>("pubDate"),
Description = row.Field<string>("description")
}).ToList();
return news;
}
}

我不确定我应该做什么。请帮忙。

最佳答案

您的代码按预期工作,因为您返回的是 RSSNews 项目列表,但您以错误的方式将其分配给文本框。执行 textBox1.Text = s.ToString(); 将得到 System.Collections.Generic.List.... 作为结果。

您的方法是从数据集中读取 RssNews 项目,并根据提要返回大约 23 个项目。您需要遍历这些项目并在文本框中显示其文本,或者如果您可以使用 GridView 或类似控件来显示这些结果则更好。

您可以在Main 方法中尝试以下代码:

        var s = RssReader.Read("http://ph.news.yahoo.com/rss/philippines");
StringBuilder sb = new StringBuilder();
foreach (RssNews rs in s)
{
sb.AppendLine(rs.Title);
sb.AppendLine(rs.PublicationDate);
sb.AppendLine(rs.Description);
}

textBox1.Text = sb.ToString();

这将为 RssNews 的每一项创建一个字符串,并将结果显示在 textBox1 中。

关于c# - Visual C# 速成版中的 Rss 阅读器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11183535/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com