我正在尝试制作一个启动器,用于下载一些游戏文件,如果它们的“最后修改日期”与已经在您的硬盘上的文件不同。
要在互联网上下载文件,您必须使用 WebClient.DownloadFile() 但我似乎无法找到实际检查在线文件属性的方法,例如创建日期。
这实际上是存在的,还是我应该以另一种方式去做?
我可能应该提到,我正在使用 C# 和 Windows 应用程序来构建启动器。
更新:我找到了一个解决方案,答案在下面。
我正在尝试制作一个启动器,用于下载一些游戏文件,如果它们的“最后修改日期”与已经在您的硬盘上的文件不同。
要在互联网上下载文件,您必须使用 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
}