Frage

Ich brauche eine XML-Datei aus dem Ordner ist in ASP.NET zu laden (MVC, nicht, dass es zählen würde). Ich kann nicht den Ordner ist Pfad erhalten noch die Datei sonst laden .. Ich brauche die folgende Methode zu ernähren:

using(var file = System.IO.File.OpenRead(/* something */))
{

}
War es hilfreich?

Lösung

gut .. unter Medium vertrauen konnte ich nur tun und nicht hat es in meinem Gesicht geblasen, war dies:

var binFolderPath = Server.MapPath("bin");

dann

Path.Combine(binFolderPath, "myConfigFile.xml");

Andere Tipps

Aus irgendeinem Grund scheint es, dass standardmäßig Ihre IIS ermöglicht keinen Zugriff auf Ihre Ordner bin. Dies ist wahrscheinlich der übergeordneten Website über das virtuelle Verzeichnis geerbt. Unabhängig davon, diesen Link sehen in Bezug auf FileIO mit mittlerer Vertrauenswürdigkeit:

http://msdn.microsoft.com/en-us/library/ms998341

Sie müssen wahrscheinlich einen Abschnitt Ihrer web.config hinzufügen spezifischen Zugriff auf Ihre AppDir, um die Einstellung der übergeordneten Website / virtuelles Verzeichnis zu überschreiben.

<IPermission
  class="FileIOPermission"
  version="1"
  Read="$AppDir$"
  Write="$AppDir$"
  Append="$AppDir$"
  PathDiscovery="$AppDir$"
/>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top