上面的代码报错,错误信息 未能创建 SSL/TLS 安全通道
时间: 2024-03-20 08:13:29 浏览: 115
这个错误通常是由于使用了不安全的 SSL/TLS 协议版本引起的。为了解决这个问题,您可以尝试设置`ServicePointManager.SecurityProtocol`属性为`SecurityProtocolType.Tls12`,以使用最新的 TLS 协议版本:
```csharp
using System.Net;
string imageUrl = "http://example.com/image.jpg";
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
using (WebClient webClient = new WebClient())
{
byte[] imageBytes = webClient.DownloadData(imageUrl);
// 使用 imageBytes 字节数组进行后续操作
}
```
在这个示例中,我们添加了一行代码来设置`ServicePointManager.SecurityProtocol`属性为`SecurityProtocolType.Tls12`,以确保使用最新的 TLS 协议版本。然后,我们可以使用`WebClient`类的`DownloadData`方法下载图片并将其转换为字节数组(`imageBytes`)。
阅读全文