Как написать файл в WPF для Windows Screen Saver - PullRequest
0 голосов
/ 15 ноября 2018

Я разработал пользовательскую заставку в WPF (с расширением .scr), но у меня возникла проблема: Когда заставка запускается Windows, приложение немедленно останавливается. После некоторых тестов я обнаружил, что это происходит из-за того, что я создаю / пишу файлы .

Я пытался:

  • чтобы добавить манифест для запуска с правами администратора
  • назовите мой файл с 8 символами + 3 для расширения
  • записать мой файл в другое место («C: \», «C: \ Windows», «C: \ Program Files (x86)», ...)

Но ничего не работает ...

Есть идеи?

Примечание: Мне нужно написать много строк в моем файле

1 Ответ

0 голосов
/ 15 ноября 2018

Хорошо, плохо ... Я нашел, где были мои проблемы.

Во-первых, заставка не имеет разрешения на запись в папку Windows.

Затем я пытался написатьв специальной папке, используя Environment.SpecialFolder.MyDocuments, но это свойство возвращает имя папки.Поэтому мне нужно использовать Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments).

Наконец, я пытался записать файл в несуществующую папку.Я думал, что папка будет создана автоматически, но я ошибся ...

Как подсказал @elgonzo, я добавил обработчик исключений и отобразил сообщения об ошибках в окне сообщения, используя MessageBox.Show(log).

...