Я пишу на C# программу, которая с помощью библиотеки log4net ведет лог в отдельный файл. Когда лог-файл переполняется, он должен быть удален. Но, к сожалению, из-за того, что этот файл открыт в приложении, я не могу его удалить. При вызове метода File.Delete
из класса System.IO.File
ничего не происходит, файл не удаляется, а лог продолжает записываться. Как можно решить эту проблему?
Попробуйте добавить в config файл:
<lockingmodel type="log4net.Appender.FileAppender+MinimalLock"/>
Это должно помочь разлочить файл для удаления.
А зачем вы проводите такие манипуляции в коде, когда log4net умеет это делать из коробки?
<maximumFileSize value="1MB" />
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Мне нужен ComboBox с постоянным элементом "Не выбрано", который означает, что SelectedValue равно null
Есть программа, которая по выполнению должна вернуть 0 или 1 в случае успеха/отказаОперации можно прервать сочетанием клавиш
Здравствуйте! Есть класс который извлекает файлы из архива с перезаписью:
Есть 3 формыКаждая по очереди открывается, происходят определенные операции (скачивание изображений, затем их конвертация и вставка в поля...