В более старом .NET-коде вместо установки на ноль, вы использовали для написания этого (но ноль теперь предпочтительнее)

я проблема с Webclient.

Это очень медленно. Загрузка строки с одного сайта занимает около 3-5 секунд. У меня нет проблем с сетью.

Это мой модифицированный веб-клиент.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;

namespace StatusChecker
{
    class WebClientEx: WebClient
    {
        public CookieContainer CookieContainer { get; private set; }

        public WebClientEx()
        {
            CookieContainer = new CookieContainer();

            ServicePointManager.Expect100Continue = false;
            Encoding = System.Text.Encoding.UTF8;

            WebRequest.DefaultWebProxy = null;
            Proxy = null;
        }

        public void ClearCookies()
        {
            CookieContainer = new CookieContainer();
        }

        protected override WebRequest GetWebRequest(Uri address)
        {

            var request = base.GetWebRequest(address);
            if (request is HttpWebRequest)
            {
                (request as HttpWebRequest).CookieContainer = CookieContainer;
            }
            return request;
        }
    }
}

ОБНОВЛЕНИЕ: В Wireshark я видел, что один DownladString отправляет и получает несколько тысяч пакетов.

Ответы на вопрос(3)

Ваш ответ на вопрос