Autor Beitrag
stugi82
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 33



BeitragVerfasst: Mo 14.07.08 09:44 
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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Moderator
Beiträge: 4799
Erhaltene Danke: 1059

Win10
C#, C++ (VS 2017/19/22)
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3803
Erhaltene Danke: 176

Arch Linux
Python, C, C++ (vim)
BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 33



BeitragVerfasst: 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.