System.UnauthorizedAccessException foi manipulado

Estou recebendo uma exceção de acesso negado. Como posso consertar isso?

Aqui está a exceção:

System.UnauthorizedAccessException was unhandled HResult = -2147024891 Message = O acesso ao caminho 'c: \ message.txt' foi negado.
Fonte = mscorlib

Aqui está o código:

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

EDIT: funciona se eu executar vs2012 como administrador, mas existe uma maneira ou uma razão para fazê-lo como usuário normal?

E isso funciona:

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

questionAnswers(5)

yourAnswerToTheQuestion