Я использую mvc, и у меня есть контроллер, который принимает имя файла и удаляет его с сервера, , когда я использую сервер разработки Visual Studio на моем локальном компьютере, эта страница (контроллер) успешно удалить файл, но на рабочем сервере я получаю следующее сообщение об ошибке:Удалить файл: процесс не может получить доступ к файлу
The process cannot access the file 'filename' because it is being used by another process
System.IO.File.Delete(Server.MapPath("~/content/myFolder/" + id));
до этой строки коды просто сделать проверку пользовательских запросов, что не делает доступ к файлу. Этот файл был сохранен на другой странице прямо перед этой страницей.
На самом деле я хочу знать, какой процесс может быть доступен для этого файла. и если какой-либо код с предыдущих страниц (контроллеров) может вызвать эту проблему? Я искал, но не нашел ничего полезного.
Вы проверили разрешения на папку? –
Да Я предоставил все разрешения для этого foder – Hamed
вы вызвали 'dispose()' после внесения изменений? попробуйте вызвать 'dispose()', он освободит файловые ресурсы. –