gpt4 book ai didi

C# 从 URL 中读取文件信息

转载 作者:行者123 更新时间:2023-11-30 15:31:36 28 4
gpt4 key购买 nike

在我的 ASP.NET MVC 应用程序中,我从 URL 读取一个外部文件并将其保存到我服务器上的一个目录中。如果文件被修改,我每隔几秒循环执行一次以获得实际数据。

我需要识别通过 URL 访问的文件的 LastWrittenTime 与已经下载到服务器的文件不同。我不能使用 FileInfo 类,因为“不支持 URI 格式”。

那么如何从 URL 中获取文件的最后写入时间而不需要为每个循环下载完整文件?

最佳答案

假设您的 HTTP 服务器允许这样做。

System.Net.WebRequest req = System.Net.HttpWebRequest.Create("http:\\your\url.ext");
req.Method = "HEAD";
using (System.Net.WebResponse resp = req.GetResponse())
{
DateTime LastModified;
if(DateTime.TryParse(resp.Headers.Get("Last-Modified"), out LastModified))
{
//Check if date is good and then go to full download method.
}
}

当此方法因服务器不允许而不起作用时。那么唯一的方法就是完全下载文件。

关于C# 从 URL 中读取文件信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20393659/

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