网络客户端读取文件日期

本文关键字:日期 文件 读取 客户端 网络 | 更新日期: 2023-09-27 18:33:02

我正在尝试制作一个启动器,下载一些游戏文件,如果它们的"上次修改日期"与已经在您的硬盘驱动器上的文件不同。

要在互联网上下载文件,您必须使用 WebClient.DownloadFile(),但我似乎找不到实际在线检查文件属性的方法,例如创建日期。

这真的是存在的东西,还是我应该用另一种方式去做?

可能应该提到,我正在使用 C# 和 Windows 应用程序来构建启动器。

更新:我找到了一个解决方案,答案在下面。

网络客户端读取文件日期

我刚刚通过做大量的研究和谷歌搜索找到了解决方案!

这就是我想出的,它有效。我不知道这是否是最好的选择,但我想现在就可以了。

HttpWebRequest gameFile = (HttpWebRequest)WebRequest.Create(ONLINEFILE_URL);
HttpWebResponse gameFileResponse = (HttpWebResponse)gameFile.GetResponse();
DateTime localFileModifiedTime = File.GetLastWriteTime(LOCALFILE_PATH);
DateTime onlineFileModifiedTime = gameFileResponse.LastModified;
if (localFileModifiedTime >= onlineFileModifiedTime) {
    //Play Game
} else {
    //Download new Update
}