Назад | Перейти на главную страницу

Открыть диспетчер файлов показывает блокировки, которые должны были быть сняты

Я проводил несколько тестов и обнаружил проблему, с которой столкнулись мои пользователи. My Aplliaction читает XML-файл с локального сетевого сервера через путь DFS, к которому им предоставляется доступ. После просмотра они «одобряют» файл, процесс, являющийся частью приложения, перемещает файл в «обработанную» папку. но если они открывают файл и содержимое файла полностью передается на их ПК, они сразу же нажимают «Утвердить». Они получают сообщение об ошибке: «Не удается переместить файл, потому что он открыт или заблокирован другим процессом. Это начало происходить с каждым пользователем, только когда они обновились до Windows 7 с XP.

В качестве теста я создал простое консольное приложение, которое открывает файл, читает файл, а затем закрывает файл. На моем сервере «СЕРВЕР А» я вижу открытый файл в «Диспетчере открытых файлов», когда файл закрывается. Я нажимаю кнопку «Обновить» в течение 30 секунд, прежде чем он будет фактически удален из списка открытых файлов.

Это код .net моего тестового приложения:

            using (TextReader reader = File.OpenText(@"\\oesc.ca\JEC\JustEnergy\Mississauga\Thunderhead\Review\AB_ReviewCase_120299_AB-RETENTION_SVC_26308368.xml"))
            {
                string line = reader.ReadLine();
                Console.WriteLine(line);
                reader.Close();
            }

Кто-нибудь знает, что может вызвать эту проблему?