Hallo,
ich werde noch ganz verrückt.
Ich habe eine Webanwendung. Im 'bin' Verzeichnis liegt eine xml Datei.
Diese würde ich gerne auslesen.
Ich bekomme aber eine "System.UnauthorizedAccessException".
Was muss ich noch zusätlich tun um Dateien zu öffnen?
Ich versuche die Datei über den physicalischen Pfad zu erreichen.
versuche, die datei erst einmal als FileStream zu öffnen - den Stream kannst du dann an XmlDocument oder XmlTextReader übergeben...
beim FileStream gibst du im constructor "FileMode.Open" u. FileAccess.Read" mit an.
solltest du weiterhin diese Exception erhalten, dann hat der von der Webapp verwendete user keine rechte in diesem verzeichnis.
grtz
chief
Dem ctor von FileStream fehlte das 'FileAccess.Read'.
Jetzt funktioniert es.
Hatte mit meiner Klasse bei herkömmlichen Win Anwendungen nie Probleme. Da wäre ich ja nie drauf gekommen 😉
thx
standardgemäss wird eine datei im FileStream mit "FileAccess.ReadWrite" geöffnet.
das macht bei desktop-anwendungen i.d.r. keine probleme - in ASP.NET-anwendungen hingegen wird ein spezielles standarduser-konto (ASPNET) verwendet, und zwar aus sicherheitsgründen.
und dieser benutzer hat grundsätzlich nur leserechte, wenn nicht anders gewährt.
grtz
chief