首页 > 解决方案 > VB Webclient“底层连接已关闭”

问题描述

当我尝试从网站下载字符串时,我收到此错误。这个错误从未出现过并且一直有效,我至少一个月没有更改这行代码,但由于某种原因它正在创建一个错误。

只是一些可能有用的信息:变量“Word”是每个用户输入的内容,我确保输入一个存在的单词,例如“taberu”(日语单词),然后连接到“https:// jisho.org/search/taberu”,这应该可以工作,因为该页面存在。(我还检查了“汽车”窗口,我对串联绝对是正确的。

为什么会发生这种情况,我该如何解决?

编辑; 简而言之,这是我的代码:

Dim Word As String = Console.Readline
Dim WordURL As String = "https://jisho.org/search/" & Word
Dim Client As New WebClient
Client.Encoding = System.Text.Encoding.UTF8

Dim HTML As String
HTML = Client.DownloadString(New Uri(WordURL)) 'this is the line that causes the error

标签: vb.netwebclient

解决方案


显然,添加以下代码行使其工作

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12

TLS11 也有效

我不知道为什么,但它解决了我的问题。资源


推荐阅读