2009-10-19 2 views
-2

Привет У меня есть WinForm, который я использую его, чтобы отобразить изображение (я загрузить на изображение коробки, я создаю это окно изображения во время выполнения)как удалить файл

Когда я выбрать любой из этого изображения и удалить его (I хочу удалить его из папки), но проблема при удалении: File.Delete (path_OF_Image);

C# дайте мне сообщение, которое не может удалить этот файл, потому что процесс использует этот файл.

но я распоряжаюсь всю коробку изображения или контейнер (есть все мое изображение коробки)

, но проблема все еще будет.

+0

что я должен делать, помогите мне. –

+0

В каждом ответе на ваш вопрос есть отметка ниже рейтинга (слева). Просто отметьте тот, который, по вашему мнению, наиболее полезен/отвечает на ваш вопрос. –

ответ

0

Прежде, удалите изображение, попробуйте установить пустой PictureBox, а затем Удалить или сделать один tmp, просто чтобы увидеть изображение до действия удаления.

See You

8

Я предполагаю, что вы загружаете изображение с помощью файла непосредственно (т.е. Image.FromFile); это может быть проблематично из-за того, что .NET зависает на ресурсы, используемые библиотекой GDI +, поэтому я бы рекомендовал сначала загружать байты файлов, а затем инициализировать изображение таким образом. Например:

byte[] imageBytes = File.ReadAllBytes(fileName); 
Image image; 
using (MemoryStream ms = new MemoryStream(imageBytes)) 
{ 
    image = Image.FromStream(ms); 
} 
0

проблема здесь: файл по-прежнему открыт, должен быть сначала закрыт перед удалением.

Смежные вопросы