c# - XML:DeepEquals 在下载和保存的下载文档上失败?
问题描述
我用它来比较文件
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
失败了??
解决方案
推荐阅读
- python - 使用 s3a 协议从本地 PySpark 上的 S3 读取镶木地板文件时出现异常
- java - 指定 @Morph 参数时无法运行 ByteBuddy 拦截器
- python - 设置运行函数 Python 的时间限制
- websocket - 如何通过 @MessageMapping 使用指定的用户 url 将消息传递给控制器?
- r - 如何使用 library(writexl) pakcage 以自定义名称保存多个数据框
- python - 为什么 subprocess.runI(['mdfile', filename], capture_output = True).stdout 返回一个空字符串?
- google-apps-script - 我正在尝试在电子表格中运行一个简单的 Google Apps 脚本并出现错误
- class - 有条件地在液体文件中应用两个不同的类——不能正常工作
- mysql - 1064 - '' 旁边的 SQL 中有语法错误
- react-navigation - 可以更改自定义组件的标题吗?(反应导航)