Fragensteller
FileStream->keinen Zugriff auf Pfad

Allgemeine Diskussion
-
Hallo liebe NG,
FileStream sourceStream = new FileStream("Personen.xml", FileMode.Open, FileAccess.ReadWrite);
löst folgende System.UnauthorizedAccessException aus.
{"Access to the path 'C:\\Users\\Littl\\OneDrive\\Dokumente\\Visual Studio 2015\\Projects\\Phase10\\Phase10\\bin\\x86\\Debug\\AppX\\Personen.xml' is denied."}
Habe die Datei auch mal auf den lokalen Rechner verschoben und dort versucht aufzurufen. Generell scheint kein Zugriff möglich zu sein. Lesen kann ich allerdings mit FileAccess.Read schon.
Es wäre schön, wenn jemand kurz helfen könnte.
Vielen Dank Thomas
- Bearbeitet Kleiner Drache Samstag, 19. September 2015 11:50
- Typ geändert Aleksander Chalabashiev Montag, 5. Oktober 2015 08:35 keine bestätigte Lösung
Alle Antworten
-
Hallo Thomas,
der Fehler ist ja an sich eindeutig. Die Schreibrechte fehlen.
Versuche mal VS als Admin zu starten und dann den Code auszuführen. Das Starten von VS als Admin hat zur Folge das auch das zu debuggende Programm Admin- und somit auch Schreibrechte hat.Was sagen denn die Berechtigungs-Eigenschaften der Datei? Besitzt du diese oder hast zumindest Vollzugriff?
Tom Lambert - .NET (C#) MVP
Wozu Antworten markieren und für Beiträge abstimmen? Klicke hier.
Nützliche Links: .NET Quellcode | C# ↔ VB.NET Konverter | Account bestätigen (Verify Your Account)
Ich: Webseite | Code Beispiele | Facebook | Twitter | Snippets -
Hallo Tom,
vielen Dank für deine schnelle Antwort. Ich habe die Datei via VS erstellt. Vollzugriff ist vorhanden. Als Admin gestartet und getestet hatte ich es auch. Ich kann es deshalb nicht nachvollziehen. Hat es möglicherweise etwas mit Einstellungen bzgl. VS oder .net 4.6 zu tun?
Vielen Dank
Thomas
-
Hi,
wie Tom bereits geschrieben hat, fehlen die Schreibrechte. Das hat weder mit dem VS, noch mit dem framework 4.6 zu tun. Es ist also zu prüfen, was denn wirklich als Sicherheit bei der Datei eingestellt ist, ob auch die richtige Datei betrachtet wurde (nicht ein ältere Kopie), unter welchem Konto gearbeitet wird. Wenn die richtige Datei gefunden ist, dann kann man mit Vollzugriff für "Jeder" (everyone) das auf einfache Art und Weise überprüfen.--
Viele Grüsse
Peter Fleischer (MVP, Partner)
Meine Homepage mit Tipps und Tricks -
Hallo liebe NG,
es ist ja alles richtig. Es hat JEDER Vollzugriff. Es ist auch sichergestellt, dass es sich um die richtige Datei handelt. Ich kann die Datei außerhalb von VS bearbeiten/löschen. VS lagert alle zum Projekt gehörenden Dateien auf OneDrive aus und holt sie auch dort. Könnte das Problem mglw. auch hier zu suchen sein?
Bitte entschuldigt, dass der Fehler leider doch nicht so trivial ist, wie zunächst vermutet.
LG Thomas