Как удалить используемый файл

237
28 февраля 2017, 14:33

Я пишу на C# программу, которая с помощью библиотеки log4net ведет лог в отдельный файл. Когда лог-файл переполняется, он должен быть удален. Но, к сожалению, из-за того, что этот файл открыт в приложении, я не могу его удалить. При вызове метода File.Delete из класса System.IO.File ничего не происходит, файл не удаляется, а лог продолжает записываться. Как можно решить эту проблему?

Answer 1

Попробуйте добавить в config файл:

<lockingmodel type="log4net.Appender.FileAppender+MinimalLock"/>

Это должно помочь разлочить файл для удаления.

Answer 2

А зачем вы проводите такие манипуляции в коде, когда log4net умеет это делать из коробки?

<maximumFileSize value="1MB" />
READ ALSO
ComboBox с элементом &ldquo;Не выбрано&rdquo;

ComboBox с элементом “Не выбрано”

Мне нужен ComboBox с постоянным элементом "Не выбрано", который означает, что SelectedValue равно null

373
Main возвращает неверное значение

Main возвращает неверное значение

Есть программа, которая по выполнению должна вернуть 0 или 1 в случае успеха/отказаОперации можно прервать сочетанием клавиш

255
Извлечение файлов из архива

Извлечение файлов из архива

Здравствуйте! Есть класс который извлекает файлы из архива с перезаписью:

289
Удалить файлы, загруженные в WebBrowser

Удалить файлы, загруженные в WebBrowser

Есть 3 формыКаждая по очереди открывается, происходят определенные операции (скачивание изображений, затем их конвертация и вставка в поля...

241