для моего школьного проекта Я попытался связаться с моей малиной с помощью Windows iot для ПК через TCP-сокеты. Все работает нормально, но я хочу регистрировать трафик, а также осознавать, что что-то пошло не так.Windows IoT - протоколирование в C#
Так я запрограммировал эту LogFilewriter:
public static void write(string message)
{
using (StreamWriter w = File.AppendText("\\" + "log.txt"))
{
logging(message, w);
}
}
public static void logging(string logMessage, TextWriter w)
{
w.Write("\r\nLog Entry : ");
w.WriteLine("{0} {1}", DateTime.Now.TimeOfDay, DateTime.Now.Date);
w.WriteLine(" :");
w.WriteLine(" :{0}", logMessage);
w.WriteLine("-------------------------------");
}
Проблема заключается в том, что если я называю Log.write (сообщение) - (Log класс) он выдает следующее исключение:
BLOCKQUOTE Исключение выбрано: «System.UnauthorizedAccessException» в System.IO.FileSystem.dll
Есть ли у кого-то идея, почему это исключение n бросается?
TextWriter используется в других частях класса ? Почему вы не используете существующий журнал? – Tinwor
Я должен разбить его, потому что это для коммерческого использования позже - пользователь должен уметь читать конкретный журнал. Однако я попытался перейти на этот путь, потому что думал об этом без защиты .... но это не так: 'using (StreamWriter w = File.AppendText (" c $ \\ Users \\ Public \\ log.txt ")) { регистрация (сообщение, w); } ' –
Где (по какому пути) выполняется ваш« logging »exe? –