У меня возникла странная проблема. Я сохраняю загруженный файл в базу данных, а затем попытаюсь удалить загруженный файл из папки для загрузки.File.Delete() не работает в режиме работы, но работает только в режиме отладки
Это прекрасно работает в режиме отладки, но в режиме выполнения файл остается неустановленным.
Кто-нибудь сталкивался с этой проблемой?
Это .NET 4
Фрагмент кода ниже:
private string SaveFiles(string rootFolder)
{
var uploadedPhotos = GetAllFilesUploaded();
foreach (var file in uploadedFiles)
{
string path= Path.Combine(rootFolder, "userfile", file.FileName);
FileService.SaveUploadedFile(fileName, GetBytesFromLocalFile(path));
File.Delete(path); <-- this only works in debug mode!!
}
}
public static byte[] GetBytesFromLocalFile(string filePath)
{
using (FileStream fs = new FileStream(filePath, FileMode.Open))
{
byte[] bytes = new byte[fs.Length];
fs.Read(bytes, 0, (int)fs.Length);
return bytes;
}
}
У меня такая же проблема. Вы когда-нибудь это решали? – Jelling