C# WebClient не поддерживает параллельные операции ввода-вывода

84
16 марта 2021, 05:50

Нужно поместить реализацию метода WebClient.DownloadFileAsync в цикл for для отражения в ProgressBar-е, но при вызове метода из цикла появляется исключение - "WebClient не поддерживает параллельные операции ввода-вывода." Причем даже в цикле While, который проверяет булевое значение переменной. Без цикла работает исправно. Подскажите, в чем проблема?

     public void Download(DataEntity entity, string pathFile)
    {
        string result = entity.Url.Substring(entity.Url.IndexOf("src/") + 14);
        string fileName = pathFile + @"\" + result;
        using (WebClient webclient = new WebClient())
        {
            while (doWork == true)
            {
                webclient.DownloadFileAsync(new Uri(entity.Url), fileName);
            }
        }
    }
READ ALSO
Почему AppDomain.CurrentDomain показывает такой путь?

Почему AppDomain.CurrentDomain показывает такой путь?

В проекте Unit тестов использую AppDomainCurrentDomain

91
System.Data.OleDb.OleDbException: “Function is not implemented.”

System.Data.OleDb.OleDbException: “Function is not implemented.”

В целях автоматизации работы сотрудников, была поставлена задача интеграции записи клиентов в автоматическом режимеКлиентская база ведется...

111
error with ssis package in sql server job

error with ssis package in sql server job

Я сделал пакет служб SSIS, который экспортирует данные из Microsoft SQL Server и импортирует их в файлыcsv и mysql

135
Кто нибудь пользовался SAM-IT/abac для yii2?

Кто нибудь пользовался SAM-IT/abac для yii2?

кто нибудь пользовался SAM-IT/abac для yii2, не могли бы привести пару примеров использования?

79