Wie überprüfen Sie die Berechtigungen zum Schreiben in ein Verzeichnis oder eine Datei?

Ich habe ein Programm schreibt Daten auf eine Datei mit einer Methode, die wie die unten.


public void ExportToFile(string filename)
{
     using(FileStream fstream = new FileStream(filename,FileMode.Create))
     using (TextWriter writer = new StreamWriter(fstream))
     {
         //try catch block for write permissions 
         writer.WriteLine(text);


     }
}

Beim ausführen des Programms bekomme ich eine Fehlermeldung:

Unbehandelte Ausnahme: System.UnauthorizedAccessException: der Zugriff auf den Pfad 'mypath' verweigert.
System.IO.__Fehler.WinIOError(Int32 errorCode, String maybeFullPath)
System.IO.FileStream.Init(String path, FileMode mode, FileAccess access,
nt32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions
ptions, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy)
System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access,
FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolea
bFromProxy)

Frage: Welchen code muss ich fangen und wie kann ich den Zugriff gewähren?

InformationsquelleAutor der Frage 18hrs | 2008-09-24

Schreibe einen Kommentar