【发布时间】:2013-10-04 07:17:00
【问题描述】:
我正在尝试制作一个启动器,用于下载一些游戏文件,如果它们的“最后修改日期”与您硬盘上已经存在的文件不同。
要在互联网上下载文件,您必须使用 WebClient.DownloadFile() 但我似乎找不到在线检查文件属性的方法,例如创建日期。
这实际上是存在的吗,还是我应该以另一种方式去做?
我应该提一下,我正在使用 C# 和 Windows 应用程序来构建启动器。
更新:我找到了解决方案,答案在下面。
【问题讨论】:
-
在 HTTP 中,您通常使用 Last-Modified 标头。
-
我会创建一个包含文件创建日期的额外文件。 MyOnlineFile.jpg.info
-
@Jeroen van Langen 这意味着每个文件都有一个额外的 HTTP 请求,带宽效率不高。也许是一个包含所有修改日期的唯一文件,但 Last-Modified 标题应该可以完成这项工作。
-
我首先想到的是一个包含所有创建日期等的清单文件。
-
@Jeroen van Langen 是的,如果它对服务器端技术没有太多访问权限并且必须使用静态内容,我同意你的看法,如果 Last-Modified 标头是为此而设计的。
标签: c# winforms attributes webclient launcher