Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
PhoenixRFA
0 / 0 / 1
Регистрация: 30.10.2016
Сообщений: 11
#1

Удаление изображений после загрузки их в память - C#/.NET 4.x

30.10.2016, 21:10. Просмотров 248. Ответов 2
Метки нет (Все метки)

Доброго времени суток. Возникла проблема, которую постараюсь кратко описать:
Имеется некий pictureBox1, так же есть архив, содержащий изображение(я).
Что нужно сделать:
Извлечь картинку, установить её в pictureBox1, удалить извлеченное изображение.
А вот как я это сделал:
C#
1
2
3
ZipFile.ExtractToDirectory(source, destination);
pictureBox1.Image = Image.FromFile(imgDestination);
Directory.Delete(destination, true);
На что получаем исключение, мол файл занят процессом и его невозможно удалить. Каким образом загружать изображения, прямо в оперативку?
http://www.cyberforum.ru/csharp-net/thread2194131.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.10.2016, 21:10
Я подобрал для вас темы с готовыми решениями и ответами на вопрос .NET 4.x Удаление изображений после загрузки их в память (C#):

Считывание файла без загрузки его в память
Приветствую всех, столкнулся с проблемой имею текстовый документ(более 20млн...

Редактирование XML-документа без загрузки его в память
Всем привет. Подскажите, пожалуйста, стандартное средство для редактирования...

Удаление открытых изображений
Ситуация такая... В PictureBox открыто изображение. И есть кнопка, которая...

Удаляется файл после загрузки
using System; using System.Collections.Generic; using System.Linq; using...

Запуск сразу после загрузки винды?
Мне надо например сразу после загрузки вннды(запуск Windows) запутсить мою прогу

2
OwenGlendower
Супер-модератор
Эксперт .NET
8748 / 7752 / 3318
Регистрация: 17.03.2014
Сообщений: 15,252
Записей в блоге: 1
30.10.2016, 21:14 #2
PhoenixRFA, это известный прикол с методом Image.FromFile. Нужно загружать через поток который ты сам открываешь и закрываешь
C#
1
2
3
4
using (var imgStream = File.OpenRead(imgDestination))
{
    pictureBox1.Image = Image.FromStream(imgStream);
}
1
PhoenixRFA
0 / 0 / 1
Регистрация: 30.10.2016
Сообщений: 11
30.10.2016, 21:29  [ТС] #3
OwenGlendower, спасибо за скорый ответ! Стыдно что затупил из-за такой фигни.. Видимо не стоило прогуливать лекцию про потоки
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.10.2016, 21:29
Привет! Вот еще темы с решениями:

Как освобождать память после webbrowser
webbrowser в цикле несколько раз открывается следующим способом: ...

Как прописать автозапуск файла после его загрузки?
Написал я код для загрузки файла с сервера на комп значит, а вот теперь вопрос,...

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

Почему не очищается память после очистки List а?
Привет. Есть такой код: static void Main(string args) { ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru