Перезапись файла C#

  • Автор темы Автор темы cherus09
  • Дата начала Дата начала

cherus09

Client
Регистрация
10.10.2016
Сообщения
172
Реакции
14
Баллы
18
Привет, подскажите как в c# перезаписать файл с тем же именем после манипуляций над ним.
При таком раскладе пишет что не возможно открыть изображение. Ошибка вылетает при попытке перезаписать файл.
Вот мой код:

string ImagePath = project.Variables["image_file_dlya_obrabotki"].Value;
using (MagickImage image = new MagickImage(ImagePath)){
image.UnsharpMask(1, 3);
image.Write(ImagePath);
}
 
Никто так и не поможет в моем вопросе:(
 
попробуй без using , MagickImage image = new MagickImage(ImagePath) ;
затем перекинь в другой объект MagickImage image_temp = image ;
а старый удали из памяти. не стоит у меня MagickImage , примерно так image.Dispose();
и работай с image_temp
 
попробуй без using , MagickImage image = new MagickImage(ImagePath) ;
затем перекинь в другой объект MagickImage image_temp = image ;
а старый удали из памяти. не стоит у меня MagickImage , примерно так image.Dispose();
и работай с image_temp

Если честно не силен в c#, если не трудно можешь в моем коде прописать как надо
 
string ImagePath = project.Variables["image_file_dlya_obrabotki"].Value;
MagickImage image = new MagickImage(ImagePath);
MagickImage image_temp = image;
image_temp.UnsharpMask(1, 3);
image_temp.Write(ImagePath);
image.Dispose();

Сделал так, не работает
 
string ImagePath = project.Variables["image_file_dlya_obrabotki"].Value;
MagickImage image = new MagickImage(ImagePath);
MagickImage image_temp = image;
image.Dispose();
image_temp.UnsharpMask(1, 3);
image_temp.Write(ImagePath);

а если так ? ругается на что ? скрин лога бы.
 
string ImagePath = project.Variables["image_file_dlya_obrabotki"].Value;
MagickImage image = new MagickImage(ImagePath);
MagickImage image_temp = image;
image.Dispose();
image_temp.UnsharpMask(1, 3);
image_temp.Write(ImagePath);

а если так ? ругается на что ? скрин лога бы.
 

Вложения

  • 2020-06-17_17-05-29.png
    2020-06-17_17-05-29.png
    6,4 KB · Просмотры: 7
ну тут надо разбираться с этой библиотекой MagickImage .
вообще в примерах использованы разные пути для изображений
58385

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

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)