System.UnauthorizedAccessException wurde nicht behandelt

Ich erhalte eine Ausnahmebedingung "Zugriff verweigert". Wie kann ich das beheben?

Hier ist die Ausnahme:

System.UnauthorizedAccessException wurde nicht behandelt HResult = -2147024891 Message = Zugriff auf den Pfad 'c: \ message.txt' verweigert.
Source = mscorlib

Hier ist der Code:

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

BEARBEITEN: Es funktioniert, wenn ich vs2012 als Administrator ausführe, aber gibt es eine Möglichkeit oder einen Grund, dies als normaler Benutzer zu tun?

Und das funktioniert:

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

Antworten auf die Frage(5)

Ihre Antwort auf die Frage