c# - 获取 XML 文件的版本而不从服务器下载它

标签 c# xml

如果服务器上有 XML 文件。 有没有办法在不下载文件并从中读取它们的情况下获取它的版本或上次修改日期?

基本上,我要做的是检查文件是否比我 PC 上的版本更新,下载它,如果不是,则不要下载。

我现在下载它并检查它的版本。但如果版本相同或上次修改日期相同,我不想浪费时间下载。

最佳答案

至少有两种方法可以做到这一点。

首先是对文件执行 HEAD 请求,而不是 GET。 HEAD 请求将返回文件名、最后修改日期、内容长度和其他一些内容。但它不会下载文件。您可以检查最后修改日期并下载它是否比您拥有的更新。

另一种方法是执行 GET 请求并将 HttpWebRequest 对象的 IfModifiedSince 属性设置为您当前拥有的文件的时间戳。如果服务器上的文件较新,则会下载该文件。否则,您将获得状态代码 304(未修改)。

关于c# - 获取 XML 文件的版本而不从服务器下载它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7244682/

相关文章:

c# - 如何以安全的方式获取弱引用的目标

c# - 在 C# 中从视频 URL 创建缩略图

c# - 从 WPF 动画/ Storyboard 中保存视频

android - 如何删除 TabItem 指示器底部填充?

java - 在 Hazelcast XML 配置中使用属性文件值

xml - func Encode(),编码xml的所有部分

c# - Azure 图形 API : Error 403 Forbidden with Azure AD B2C

javascript - Asp.net 将多个参数传递给 javascript 函数

xml - 如何在 Go 中使用可选标签编码 xml

javascript - Angular 6 中的 xml2js : Can't resolve 'stream' and 'timers'