Настройка разрешений для файлов с помощью log4net

Я использую log4net в своем решении wpf. Он правильно пишет error.xml.

Мне нужно изменить разрешения на файл, чтобы каждый пользователь на ПК имел разрешение на запись в файл error.xml.

Как мне это сделать?

0
nl ja de
Запишите файл в место, которое гарантируется для записи. % appdata% - это хорошо.
добавлено автор spender, источник
Как вы собираетесь управлять несколькими процессами, записывающимися в один и тот же файл?
добавлено автор stuartd, источник

1 ответы

Более сложным способом было бы обеспечить интеграцию вашего приложения с UAC, чтобы он запрашивал повышенные привилегии при запуске, а затем он запускался с правами администратора, и он сможет писать в этот файл. Но это не очень хорошая практика.

Another way would be to write to the Application Data folder like it is explaned here: log4net writing to file. How to open up permissions


Альтернативное решение: установщик запросит повышенные права, создаст файл и предоставит права на запись всем «всем».

0
добавлено
Вам нужны административные разрешения для записи - stackoverflow.com/questions/2362946/… Но вы можете создать манифест, который вызовет запрос на повышенные права для вашего приложения, и это гарантирует, что у вас есть доступ. В противном случае другой подход будет заключаться в том, что установщик создает этот файл и предоставляет права «Каждому» ему, чтобы приложение могло писать на него.
добавлено автор dutzu, источник
@binncheol я добавил его к моему ответу, пожалуйста, отметьте его, если он соответствует вашей проблеме
добавлено автор dutzu, источник
К сожалению, мне нужно сохранить файл error.xml в C:/Program Data/ProgramName/logs. Нет ли способа изменить разрешения error.xml?
добавлено автор binncheol, источник
Я думаю, мне нужно будет установить установщик для создания файла, так как это, вероятно, будет самым простым решением, поскольку мы не хотим, чтобы он запускался как администратор. Благодаря!
добавлено автор binncheol, источник
Microsoft Stack Jobs
Microsoft Stack Jobs
1 788 участник(ов)

Work & freelance only Microsoft Stack. Feed https://t.me/Microsoftstackjobsfeed Чат про F#: @Fsharp_chat Чат про C#: @CSharpChat Чат про Xamarin: @xamarin_russia Чат общения:@dotnettalks

Microsoft Developer Community Chat
Microsoft Developer Community Chat
584 участник(ов)

Чат для разработчиков и системных администраторов Microsoft Developer Community. __________ Новостной канал: @msdevru __________ Баним за: оскорбления, мат, рекламу, флуд, флейм, спам, NSFW контент, а также большое количество оффтоп тем. @banofbot