Frage

ich weiß, dass |Datenverzeichnis| werde mich dazu entschließen App_Data in einer ASP.NET-Anwendung, aber ist das fest codiert oder gibt es einen allgemeinen Mechanismus im Sinne von %Umgebungsvariablen%?

War es hilfreich?

Lösung

Aus dem MSDN Smart-Client-Daten-Blog:

In dieser Version fügte die .NET -Laufzeit Unterstützung für das hinzu, was wir als Datadirectory -Makro bezeichnen.Auf diese Weise kann Visual Studio eine spezielle Variable in die Verbindungszeichenfolge einfügen, die zur Laufzeit erweitert wird ...

Standardmäßig ist das | datAdirectory | Die Variable wird wie folgt erweitert:

  • Für Anwendungen, die in einem Verzeichnis auf der Benutzermaschine platziert sind, ist dies der Ordner (.exe) der App.
  • Für Apps, die unter ClickOnce ausgeführt werden, handelt es sich um einen speziellen Datenordner, der von ClickOnce erstellt wurde
  • Bei Web-Apps ist dies der Ordner „App_Data“.

Unter der Haube der Wert für | Datadirectory | stammt einfach aus einer Eigenschaft in der App -Domain.Es ist möglich, diesen Wert zu ändern und das Standardverhalten zu überschreiben, indem Sie dies tun:

AppDomain.CurrentDomain.SetData("DataDirectory", newpath)
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top