1

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

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

这实际上是存在的,还是我应该以另一种方式去做?

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

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

4

1 回答 1

-1

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

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

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
}
于 2013-09-27T22:22:13.123 回答