c# .net6 winform下载https网址的文件,给出具体范例
时间: 2024-10-17 17:15:42 浏览: 37
在C# .NET 6 WinForms环境中,你可以使用`System.Net.Http`库来下载HTTPS文件。下面是一个简单的示例,展示如何使用`HttpClient`从HTTPS URL下载文件:
```csharp
using System;
using System.IO;
using System.Net.Http;
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private async void btnDownload_Click(object sender, EventArgs e)
{
try
{
// 设置需要下载的URL
string url = "https://example.com/file-to-download.pdf";
using HttpClient httpClient = new HttpClient();
// 开始异步请求
HttpResponseMessage response = await httpClient.GetAsync(url);
// 检查HTTP响应状态码
if (response.IsSuccessStatusCode)
{
// 获取响应内容
byte[] fileBytes = await response.Content.ReadAsByteArrayAsync();
// 创建并保存到本地文件
string localFilePath = @"C:\Temp\DownloadedFile.pdf";
File.WriteAllBytes(localFilePath, fileBytes);
MessageBox.Show("文件已成功下载");
}
else
{
MessageBox.Show($"请求失败,状态码:{response.StatusCode}");
}
}
catch (Exception ex)
{
MessageBox.Show($"下载过程中发生错误:{ex.Message}");
}
}
}
```
在这个例子中,当用户点击按钮时,会尝试下载指定的URL,如果成功则将文件保存到本地,失败的话会显示错误信息。
阅读全文