C# 获取远程文件信息:FileInfo 无法实现,HttpClient 解决方案
C# FileInfo 类主要用于获取本地文件的信息,对于远程地址的文件无法直接使用 FileInfo 来获取信息。
如果想要获取远程地址的文件信息,可以使用其他方式,例如使用 HttpClient 类来下载文件并获取相关信息。下面是一个示例代码:
using System;
using System.Net.Http;
class Program
{
static async System.Threading.Tasks.Task Main(string[] args)
{
string remoteUrl = 'https://example.com/example.txt'; // 远程文件地址
using (HttpClient client = new HttpClient())
{
HttpResponseMessage response = await client.GetAsync(remoteUrl); // 发送 GET 请求下载远程文件
if (response.IsSuccessStatusCode)
{
string fileName = response.Content.Headers.ContentDisposition.FileName; // 获取文件名
long fileSize = response.Content.Headers.ContentLength ?? 0; // 获取文件大小
string contentType = response.Content.Headers.ContentType.MediaType; // 获取文件类型
Console.WriteLine($'FileName: {fileName}');
Console.WriteLine($'FileSize: {fileSize} bytes');
Console.WriteLine($'ContentType: {contentType}');
}
else
{
Console.WriteLine($'Failed to download file. HttpStatusCode: {response.StatusCode}');
}
}
}
}
上述代码使用 HttpClient 类发送 GET 请求下载远程文件,并通过 HttpResponseMessage 获取文件的相关信息,包括文件名、文件大小和文件类型等。
原文地址: https://www.cveoy.top/t/topic/peYe 著作权归作者所有。请勿转载和采集!