2016-03-20 4 views
1

Ich versuche zu lernen, JSON zu deserialisieren und zu serialisieren, aber das aktuelle Verzeichnis, das meine Webanwendung die JSON-Datei nach der Serialisierung meiner Objekte ausgibt; befindet sich im Verzeichnis c:/user/ProgramFiles (x86)/IISExpress/-folder.Konnte den IIS Express-Ordner von der Lösung nicht erreichen

Ich kann die JSON-Datei, die ich manuell in meinen App_Data-Ordner verschoben habe, nicht erreichen, da dort steht "Datei kann nicht gefunden werden". Es gibt mir auch "Zugriff auf den Pfad" C: \ Programme (x86) \ IIS Express \ Output.json "wird verweigert." Aus irgendeinem Grund.

Wie würde ich den Map-Pfad lösen, wie ich es in meinem Code versucht habe, um mich an das richtige Verzeichnis innerhalb der Lösung zu leiten?

Antwort

3

Da Sie versuchen, json aus einer Datei von App_Data deserialisieren, glaube ich Ihnen alles, was in einer Variablen so sagen könnte:

string json = System.IO.File.ReadAllText(System.Web.Hosting.HostingEnvironment.MapPath(“/App_Data/Output.json”)); 

Der Grund ist es Ihnen den „Zugriff auf den Pfad X gibt verweigert ", Weil Sie Visual Studio nicht als Administrator ausführen. Klicken Sie mit der rechten Maustaste auf das VS-Symbol und dann auf "Als Administrator ausführen" und versuchen Sie es erneut.

+0

Es funktioniert :) Vielen Dank! – Mikael

Verwandte Themen