
Я провел несколько тестов и обнаружил проблему, с которой столкнулись мои пользователи. Мой Aplliaction считывает xml-файл с локального сетевого сервера через путь DFS, к которому им предоставлен доступ. После просмотра они «одобряют» файл, а процесс, являющийся частью приложения, перемещает файл в папку «обработано». Но если они открывают файл и содержимое файла полностью передается на их ПК, и они сразу же нажимают «Одобрить». Они получают сообщение об ошибке «Невозможно переместить файл, поскольку он открыт или заблокирован другим процессом». Это начало происходить с каждым пользователем только после обновления до Windows 7 с XP.
В качестве теста я создал простое консольное приложение, которое открывает файл, читает файл, а затем закрывает файл. На моем сервере "SERVER A" я вижу открытый файл в "Open File Manager", когда файл закрывается, я нажимаю "Обновить" в течение 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();
}
Кто-нибудь знает, что может быть причиной этой проблемы?