我正在使用Winforms在C#中做一个项目,我想创建一个Podcast RSS阅读器。因此,我有一个XmlSerializer,它将一个播客实体保存到一个播客列表中,然后我应该在我的项目文件中获取一个podcast.xml文件,然后读取该文件(我猜)。我可以做到这一点,但要添加类别。但是,当我想读取包含RSS文件的URL时,它不会使用XmlReader保存(序列化)它。在一天的大部分时间里,我一直在盯着它看,我无法找出问题出在哪里。
这是我的序列化程序和保存的Podcast列表。
protected string fileOfPodcasts = @"Podcasts.xml";
public List<Podcast> listOfPodcasts = new List<Podcast>();
public void SavePodcastList(List<Podcast> podcastList)
{
XmlSerializer xmlSerializer = new XmlSerializer(podcastList.GetType());
using (FileStream outFile = new FileStream(fileOfPodcasts, FileMode.Create,
FileAccess.Write))
{
xmlSerializer.Serialize(outFile, podcastList);
}
}
public List<Podcast> ReturnPodcasts()
{
List<Podcast> listOfPodcastsToBeReturned;
XmlSerializer xmlSerializer = new XmlSerializer(typeof(List<Podcast>));
using (FileStream inFile = new FileStream(fileOfPodcasts, FileMode.Open,
FileAccess.Read))
{
listOfPodcastsToBeReturned = (List<Podcast>)xmlSerializer.Deserialize(inFile);
}
return listOfPodcastsToBeReturned;
}
public void CreatePodcastObject ( string url, string interval, string category) // 3 parametrar
{
Podcast newPodcast = null;
{
newPodcast = new Podcast(url, interval, category);
}
podcastRepository.Create(newPodcast);
}
public void Create(Podcast entity)
{
podcastList.Add(entity);
SaveChanges();
}