1

「最終更新日」がすでにハードドライブにあるファイルと異なる場合、いくつかのゲームファイルをダウンロードするランチャーを作成しようとしています。

インターウェブでファイルをダウンロードするには、 WebClient.DownloadFile() を使用する必要がありますが、作成日など、オンラインでファイルの属性を実際に確認する方法が見つからないようです。

これは実際に存在するものですか、それとも別の方法で対処する必要がありますか?

おそらく、ランチャーを構築するために Windows アプリケーションで C# を使用していることに言及する必要があります。

更新:解決策を見つけました。答えは下にあります。

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 に答える