System.IO.FileNotFoundException-无法在项目文件夹中创建XML文件

时间:2020-10-27 14:22:52

标签: c# winforms

我正在使用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();
    }

0 个答案:

没有答案