Я немного запутался в том, что это за проблема, но, судя по всему, вы никогда не закроете FileStream
. Когда вы открываете файловый поток таким образом, для файла ShareMode
устанавливается значение Нет, поэтому никакой другой процесс не может прочитать / записать / удалить файл. Все, что вам действительно нужно сделать, это изменить последнюю строку с:
entity.file.CopyTo(new FileStream(fullPath, FileMode.Create));
на
//Opens the file
using (FileStream stream = new FileStream(fullPath, FileMode.Create))
{
//Copies data from entity.file to stream
entity.file.CopyTo(stream);
}
//File was released (disposed of) thanks to the using statement
После завершения копирования файл будет выпущен, чтобы другие процессы могли получить доступ к нему. это.