我希望VB.net WebClient能够记住cookie.
我已经搜索并尝试了许多重载类.
我想通过POST登录到一个网站,然后POST到另一个页面并获取其内容,同时仍保留我的会话.
这是否可以使用VB.net而不使用WebBrowser控件?
我尝试过Chilkat.HTTP并且它可以工作,但我想使用.Net库.
我想在我的程序中获取有关Microsoft Update的信息.但是,服务器在大约80%的时间返回404错误.我将有问题的代码归结为此控制台应用程序:
using System;
using System.Net;
namespace WebBug
{
class Program
{
static void Main(string[] args)
{
while (true)
{
try
{
WebClient client = new WebClient();
Console.WriteLine(client.DownloadString("https://support.microsoft.com/api/content/kb/3068708"));
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
Console.ReadKey();
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
当我运行代码时,我必须经历几次循环,直到得到实际响应:
远程服务器返回错误:(404)未找到.
远程服务器返回错误:(404)未找到.
远程服务器返回错误:(404)未找到.
<div kb-title title ="客户体验和诊断遥测更新[...]
我可以随时打开并强制刷新(Ctrl + F5)我浏览器中的链接,但它会显示正常.
问题发生在具有两个不同互联网连接的两台不同机器上.
我也使用Html Agility Pack测试了这个案例,但结果相同.其他网站不会出现
此问题.(根部工作正常100%)https://support.microsoft.com
为什么我会得到这个奇怪的结果?