作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试比较两个文件,一个在本地计算机上,另一个在网络服务器上,如果网络服务器上的文件较新,则会下载/覆盖本地文件。虽然 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");
}
}
}
最佳答案
尝试使用 HttpWebRequest
和 HttpWebResponse
:
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/
我是一名优秀的程序员,十分优秀!