У меня есть программа .Net, которая в качестве одной из своих функций берет файл из указанного пользователем каталога и помещает его в другой, специальный каталог, указанный через UNC (который может быть или не быть локальным). Я не открываю ни один из этих файлов в этой части кода.
У меня есть странная ошибка, когда на виртуальной машине с Windows Server 2003 с пакетом обновления 2 (SP2) эта программа произвольно прерывает работу при перемещении в локальную папку. Это просто заканчивается. Не исключение, не ведение журнала, и это не происходит в любой конкретный момент. Я не могу воспроизвести эту проблему на моей машине для разработки, и это, кажется, происходит только во время копирования файла определенного типа, размером около мегабайта или около того. Существуют другие форматы, скопированные в разные каталоги с использованием очень похожего кода, все меньше по размеру, и они отлично работают.
Почему программа Windows .Net делает такое прерывание, как это? Что я могу сделать, чтобы это исправить?