我怎么在C#中获取网络文件的大小
你可以使用HttpWebRequest类来获取网络文件的大小。以下是一个示例代码:
using System;
using System.Net;
class Program
{
static void Main()
{
string url = "https://example.com/path/to/file.txt";
long fileSize = GetFileSize(url);
Console.WriteLine($"File size: {fileSize} bytes");
}
static long GetFileSize(string url)
{
long fileSize = 0;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "HEAD"; // Use HEAD request to get only the headers
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
if (response.StatusCode == HttpStatusCode.OK)
{
string contentLength = response.Headers.Get("Content-Length");
if (!string.IsNullOrEmpty(contentLength))
{
fileSize = long.Parse(contentLength);
}
}
}
return fileSize;
}
}
将url替换为你要获取文件大小的网络文件的URL。这个示例代码使用HTTP的HEAD请求来获取文件的头部信息,其中包括文件大小
原文地址: https://www.cveoy.top/t/topic/h57e 著作权归作者所有。请勿转载和采集!