相关疑难解决方法(0)

如何让WebClient使用Cookies?

我希望VB.net WebClient能够记住cookie.

我已经搜索并尝试了许多重载类.

我想通过POST登录到一个网站,然后POST到另一个页面并获取其内容,同时仍保留我的会话.

这是否可以使用VB.net而不使用WebBrowser控件?

我尝试过Chilkat.HTTP并且它可以工作,但我想使用.Net库.

vb.net webclient

18
推荐指数
2
解决办法
3万
查看次数

为什么我的WebClient大部分时间都会返回404错误,但并非总是如此?

我想在我的程序中获取有关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

为什么我会得到这个奇怪的结果?

c# http-status-code-404 web

3
推荐指数
1
解决办法
3914
查看次数

标签 统计

c# ×1

http-status-code-404 ×1

vb.net ×1

web ×1

webclient ×1