【问题标题】:VB Webclient "The underlying connection was closed"VB Webclient“底层连接已关闭”
【发布时间】:2020-08-23 10:38:59
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 似乎在 VS 2017 中编译和运行良好。HTML 字符串似乎正确填充。每次运行时都会出现该错误吗?
  • 我在下面找到了解决方案

标签: vb.net webclient


【解决方案1】:

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

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12

Tls11 也可以

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

【讨论】:

  • 如果可以的话,您应该使用up to date version of .net 并避免使用此修复程序。
  • 哇!我记得我更改了版本并忘记了我这样做了!谢谢!
猜你喜欢
  • 2014-05-31
  • 1970-01-01
  • 1970-01-01
  • 2013-10-31
  • 2018-01-31
  • 2017-09-21
  • 2017-09-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多