Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# XML:DeepEquals在下载与保存的下载文档上失败?_C#_.net_Xml - Fatal编程技术网

C# XML:DeepEquals在下载与保存的下载文档上失败?

C# XML:DeepEquals在下载与保存的下载文档上失败?,c#,.net,xml,C#,.net,Xml,我用这个来比较文件 if (XNode.DeepEquals(cachedDocument, document)) 让我们在这里做一点科学研究。我从一个API下载XML文档,我基本上是检查这两个文档,以确保最新的文档没有任何更改。基本上确保它自上次缓存API xml文件以来没有任何更改 XDocument document = null; if (useCachedDocuments && File.Exists(postCacheDirectory + "/photos/p

我用这个来比较文件

if (XNode.DeepEquals(cachedDocument, document))
让我们在这里做一点科学研究。我从一个API下载XML文档,我基本上是检查这两个文档,以确保最新的文档没有任何更改。基本上确保它自上次缓存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
失败???

您是否尝试过从API保存返回的对象,然后使用诸如codecompare或kdiff之类的diff工具与手动下载的对象进行比较?您是否正在加载整个文档?GetApiLink(页面地址,i*50,真)