XML:DeepEquals在下载和保存的已下载文档上失败了吗?

时间:2018-04-24 23:48:36

标签: c# .net xml

我用它来比较文件

if (XNode.DeepEquals(cachedDocument, document))

让我们在这里做一点科学。我从API下载我的XML文档,我基本上检查了2个文档,以确保最新版本没有任何变化。自从我上次缓存API xml文件以来,基本上确保它没有任何变化。

XDocument document = null;

if (useCachedDocuments && File.Exists(postCacheDirectory + "/photos/page " + (i + 1) + ".xml"))
{
    document = XDocument.Parse(postCacheDirectory + "/photos/page " + (i + 1) + ".xml");
}
else
{
    document = XDocument.Load(GetApiLink(pageAddress, i * 50, true));
}

if (i == 1 && File.Exists(postCacheDirectory + "/photos/page 1.xml"))
{
    var cachedDocument = XDocument.Load(postCacheDirectory + "/photos/page 1.xml");

    if (XNode.DeepEquals(cachedDocument, document))
    {
        Logger.Warn("We can start to use cached documents now, wayyyy faster :D");
        useCachedDocuments = true;
    }
    else
    {
        Logger.Warn("Sorry, no cache avalible here...");
    }
}

缓存的文档与我缓存的文档完全相同,我确实下载并保存。我知道肯定没有变化DeepEquals失败了吗?

0 个答案:

没有答案