gpt4 book ai didi

c# - 如何仅在本地文件较旧时下载文件

转载 作者:可可西里 更新时间:2023-11-01 09:56:31 24 4
gpt4 key购买 nike

我正在尝试比较两个文件,一个在本地计算机上,另一个在网络服务器上,如果网络服务器上的文件较新,则会下载/覆盖本地文件。虽然 FileInfo 不会采用 URI,但有人可以推荐一种解决方法吗

private void checkver()
{
FileInfo sourceFile = new FileInfo("download.zip");
if (sourceFile.Exists)
{
FileInfo destFile = new FileInfo(@"http://www.google.com/download.zip");
if (destFile.Exists && destFile.LastWriteTime >= sourceFile.LastWriteTime)
{

MessageBox.Show("File already up to date");

}
else
{
MessageBox.Show("File is not up to date");
}
}
}

最佳答案

尝试使用 HttpWebRequestHttpWebResponse:

var request = (HttpWebRequest)WebRequest.Create(@"http://www.google.com/download.zip");
request.Method = "HEAD";
var response = (HttpWebResponse)request.GetResponse();

if (response.LastModified > sourceFile.LastWriteTime)
{
// create another request to download the whole file
}

关于c# - 如何仅在本地文件较旧时下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6481073/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com