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