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,真)