我用它来比较文件
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
失败了吗?