Период ожидания семафора истек

У меня есть простая программа на C #, которая копирует файлы из одной сетевой папки в другую. Программа только что выдала & quot; Период ожидания семафора истек & quot; ошибка. Я никогда не видел этого раньше, и я немного сбит с толку относительно того, что это такое.

Код довольно прост: (srcPath и destPath читаются из настроек конфигурации)

DirectoryInfo di = new DirectoryInfo(srcPath);

        try
        {

            FileInfo[] files = di.GetFiles();

            foreach (FileInfo fi in files)
            {
                if(!(fi.Name.Contains("_desc")))
                {
                    File.Copy(fi.FullName, destPath + fi.Name, true);
                }
            }
        }
        catch (Exception xx)
        {
            SendMail(xx.Message, xx.StackTrace);
        }
        finally
        {

        }

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

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