2016-11-09 3 views
0

Fellow Benutzer, Der Versuch, in eine Datei zu schreiben - von einer Konsolenanwendung in Visual C# - mit System.IO, als ich diesen Fehler: UnauthorizedAccessException unhandled (die nicht in den Kursunterlagen war ich sah). Ich bin mir bewusst, dass dies ein ziemlich einfaches Problem ist und habe nach der Lösung auf msdn.com gesucht, aber alles, was ich finden konnte, war, dass mein Problem ein Sicherheitsfehler oder System.IO Fehler war, nichts darüber, wie das Problem zu beheben.UnauthorizedAccessException Fehler

Dies ist der Code:

string someText = "I want to write this to a text file!"; 

File.WriteAllText(@"C:\Users\Keagan\Desktop\ 
    C#projects\UnderstandingNamespaces", someText); 

Grüße K.Roe

+2

Bitte teilen Sie uns das [minimale, vollständige und überprüfbare Beispiel] (http://stackoverflow.com/help/mcve). Es gibt keine Möglichkeit, Ihnen ohne den eigentlichen Code zu helfen. – Esko

+0

Code? Stapelverfolgung? –

+0

Wo ist die Datei zu speichern (in welchem ​​Ordner auf welcher Festplatte)? Hat der Benutzer (wahrscheinlich läuft das Programm unter Ihrem Benutzer) das Programm, um Dateien an diesem Ort zu schreiben? – mortb

Antwort

0

ich genau das gleiche Problem konfrontiert. Sie haben zwei Lösung:

Erste: Stellen Sie sicher, dass Sie volle Berechtigung für den Ordner haben.

Go to folder -> Right click -> Properties -> Security Tab -> Select user -> Edit -> Allow Full Control. 

zweite Lösung (höchstwahrscheinlich):

string someText = "I want to write this to a text file!"; 

stellen Sie sicher, dass Sie someText Variable den Dateinamen mit der Erweiterung halten. zum Beispiel: MyFile.txt oder so ähnlich. Stellen Sie außerdem sicher, dass Sie filePath korrekt sind.

Ich konfrontiert das gleiche Problem, aber ich weiß nicht, warum Visual Studio diese seltsame Ausnahme werfen.

+1

Danke, deine erste Lösung hat die Lösung repariert, die zweite hätte nicht funktioniert, obwohl ich someText brauche, um den Inhalt von dem zu speichern, was ich in die Datei geschrieben habe. –

+1

Vielen Dank! –

+0

Willkommen bro, wenn meine Lösung Ihr Problem behoben hat, vergessen Sie bitte nicht, die Frage als beantwortet zu markieren: D. –

Verwandte Themen