检查文件是否存在于 Web 服务器上并获取 date/time 和大小
Checking if file exists on web server and get date/time and size
如何检查网络服务器上是否存在文件(需要 user/password 才能访问)以及如何在不下载文件的情况下获取其大小和 date/time?
我认为使用 HttpWebRequest.GetResponse 是必要的,但我不是很熟悉。
我在 Visual Studio 2008 年使用 VB.NET。
您可以发送一个 HTTP HEAD 请求来获取您打算下载的文件的 headers。以下是一个示例请求:
HEAD /wikipedia/commons/6/62/Abhi_2014.jpg HTTP/1.1
Host: upload.wikimedia.org
在VB.NET中,确保HttpWebRequestobject的"Method"属性是"HEAD"。
request.Method = "HEAD"
request.GetResponse()
我的解决方案:
Private Sub ObtainFSD()
Dim filsize As Long
Dim lastmodi As DateTime
Dim request As System.Net.WebRequest
request = Net.WebRequest.Create("http://10.132.1.29/JDOWN/teleini.txt")
request.Method = "HEAD"
Dim response = request.GetResponse()
filsize = response.contentLength
lastmodi = response.lastModified
debug.Writeline (filsize)
debug.Writeline (lastmodi)
response.close()
End Sub
如何检查网络服务器上是否存在文件(需要 user/password 才能访问)以及如何在不下载文件的情况下获取其大小和 date/time?
我认为使用 HttpWebRequest.GetResponse 是必要的,但我不是很熟悉。
我在 Visual Studio 2008 年使用 VB.NET。
您可以发送一个 HTTP HEAD 请求来获取您打算下载的文件的 headers。以下是一个示例请求:
HEAD /wikipedia/commons/6/62/Abhi_2014.jpg HTTP/1.1
Host: upload.wikimedia.org
在VB.NET中,确保HttpWebRequestobject的"Method"属性是"HEAD"。
request.Method = "HEAD"
request.GetResponse()
我的解决方案:
Private Sub ObtainFSD()
Dim filsize As Long
Dim lastmodi As DateTime
Dim request As System.Net.WebRequest
request = Net.WebRequest.Create("http://10.132.1.29/JDOWN/teleini.txt")
request.Method = "HEAD"
Dim response = request.GetResponse()
filsize = response.contentLength
lastmodi = response.lastModified
debug.Writeline (filsize)
debug.Writeline (lastmodi)
response.close()
End Sub