System.UnauthorizedAccessException не было обработано
Я получаю исключение "Отказано в доступе". Как я могу это исправить?
Вот исключение:
Исключение System.UnauthorizedAccessException не обработано. HResult = -2147024891 Сообщение = Доступ к пути c: \ message.txt запрещен.
Источник = mscorlib
Вот код:
public static void WriteToFile(string s)
{
fs = new FileStream("c:\\message.txt",
FileMode.Append, FileAccess.Write);
sw = new StreamWriter(fs);
sw.WriteLine(s);
sw.Flush();
sw.Close();
fs.Close();
}
РЕДАКТИРОВАТЬ: Это работает, если я запускаю vs2012 от имени администратора, но есть ли способ или причина, чтобы сделать это как обычный пользователь?
И это работает:
public static void WriteToFile(string s)
{
fs = new FileStream(@"C:\Users\KristjanBEstur\Documents\message.txt",
FileMode.Append, FileAccess.Write);
sw = new StreamWriter(fs);
sw.WriteLine(s);
sw.Flush();
sw.Close();
fs.Close();
File.Delete(@"C:\Users\KristjanBEstur\Documents\message.txt");
}