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");
    }

Ответы на вопрос(5)

Ваш ответ на вопрос