Создать журнал для приложения WPF на клиентском компьютере? - PullRequest
0 голосов
/ 04 января 2012

Можно ли создать текстовый файл и записать некоторую информацию в приложение WPF, когда оно развернуто как установщик MSI и работает на клиентском компьютере.

Я пытался создать файл с помощью File.create и т. Д. Но файл не создается на клиентском компьютере.

Заранее спасибо.

                        using (FileStream stream = File.Create(@"c:\Log.txt"))
                        {
                            using (StreamWriter writer = new StreamWriter(stream))
                            {
                                writer.WriteLine("I can write to local disk.");
                            }
                        }

Ответы [ 2 ]

2 голосов
/ 04 января 2012

Один из вариантов - это API-интерфейсы трассировки в .net.Вы можете настроить его с помощью файлов конфигурации, чтобы перейти к файлу (слушатель файла).По умолчанию идет отладочный вывод, и вы можете использовать DebugView из sysInternals.Вы даже можете создавать собственные прослушиватели трассировки.

Эта ссылка имеет несколько обзорных ссылок:

http://blogs.msdn.com/b/kcwalina/archive/2005/09/20/tracingapis.aspx

1 голос
/ 04 января 2012

Вы должны иметь возможность использовать и каталог конкретного приложения в локальном хранилище данных приложения пользователя:

        string sDirectory = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "MyApplicationDir");

        if (!Directory.Exists(sDirectory))
        {
            Directory.CreateDirectory(sDirectory);
        }

        using (FileStream stream = File.Create(Path.Combine(sDirectory, "Log.txt"))
        {
            using (StreamWriter writer = new StreamWriter(stream))
            {
                writer.WriteLine("I can write to local disk.");
            }
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...