Entwickler-Ecke

IO, XML und Registry - Rechte für FileIO


stugi82 - Mo 14.07.08 09:44
Titel: Rechte für FileIO
Hallo,

ich habe ein Programm geschrieben, bei dem ich FileIO-Operationen durchführe. Jetzt habe ich das Programm auf einen anderen PC portiert und erhalte diese Fehlermeldung:

Request for the permission of type 'System.Security.Permissions.FileIOPermission,
mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.

Sieht so aus, als ob mir irgendwelche Rechte fehlen. Wie kann ich dem Visual Studio sagen, dass ich die Rechte haben möchte, solche Operationen durchzuführen?

Danke!


Th69 - Mo 14.07.08 14:24

Das hat nichts mit irgenwelchen Einstellungen im Visual Studio zu tun, sondern nur mit den Datei-Berechtigungen auf dem anderen Rechner (bzw. dessen Benutzer).
Welche Dateioperation schlägt denn fehl? (unter Vista z.B. hat man standardmäßig keinen Schreib-Zugriff mehr auf das Applikationsverzeichnis).


Kha - Mo 14.07.08 16:44

Dann hätte er wohl eher eine IO-Ausnahme wie UnauthorizedAccessException und keine CAS-Ausnahme bekommen.
Klassischer CAS-Fehler: Programme aus dem Intranet bekommen vor .Net 3.5 SP1 in den Standardeinstellungen nur Partial Trust.


stugi82 - Di 15.07.08 09:19

Ich verwende Windows XP und .Net 2.0.

Es geht schon schief bei der Instanziierung eines StreamReaders:

StreamReader streamReader = new StreamReader(path);

vermute mittlerweile, dass es etwas mit den Benutzereinstellungen unter Windows zu tun hat auf dem Rechner dort.