HttpPostedFileBase.SaveAs делает iisexpress для блокировки файла - PullRequest
0 голосов
/ 22 октября 2019

Я реализовал функцию загрузки файлов с сайта.

Когда файл загружен и сохранен, мне нужно переименовать его, чтобы к его имени добавлялся префикс ID.

проблема заключается в том, что при попытке переименовать файл возникает ошибка отказа в доступе. Я даже не мог переименовать его с помощью проводника Windows.

Я использовал средство поиска блокировок, чтобы выяснить, какой процесс блокирует файл, и я знал, что виновным является процесс iisexpress.

Есть ли быстрый способ? решить это? Это MVC и HttpPostedFileBase.SaveAs вызывается в контроллере.

РЕДАКТИРОВАТЬ: я обнаружил, что код, который блокирует файл, когда я создаю thumnail, таким образом:

System.Drawing.Image thumbnail = System.Drawing.Image.FromFile(path).CreateThumbnail();
                                        string pathThumbnail = Path.Combine(Server.MapPath(Constantes.CARPETA_WORKFLOW_IMAGE_THUMBNAIL),
                                                               newFileName);
                                        thumbnail.Save(pathThumbnail);

Дело в том, что код блокирует как опубликованный файл, так и миниатюру.

Как я могу решить эту проблему?

Спасибо, Хайме

...