Wie bekomme ich den Root-Pfad der Website in c #?

7

In c # code muss ich src für ein Bild schreiben. Kann jemand Website-Root-Pfad in c # bekommen? Meine Ordnerstruktur ist UI / Image Ich habe das gefunden, wenn ich

benutze %Vor%

Wenn die Anwendung im Debug-Modell ausgeführt wird, funktioniert es. Aber wenn es durch Eingabe von URL direkt ausgeführt wird, wird das Bild nicht angezeigt. Die Eigenschaft des Bildes ist Ссылка , die Ссылка

Irgendeine Idee?

    
Steven Zack 20.09.2011, 16:13
quelle

4 Antworten

17

Ein einfacher Weg ist die Verwendung von MapPath mit dem Platzhalter ~ :

%Vor%

Wie erklärte Dan Csharpster in den Kommentaren Da das Objekt Server , das die Methode MapPath verfügbar macht, nicht direkt in einer Klassenbibliothek verfügbar ist, sollte der Befehl

lauten %Vor%     
Erick Petrucelli 20.09.2011, 16:16
quelle
3

Einfach Verwende das ~ Zeichen

, da ~ das Stammverzeichnis Ihrer App darstellt.

Damit wird Ihre Bild-URL

sein %Vor%     
Royi Namir 20.09.2011 16:17
quelle
3

Wenn Sie nicht in einem mvc / web forms-Kontext sind, verwenden Sie VirtualPathUtility: Ссылка

%Vor%     
basarat 22.05.2013 04:02
quelle
1

Ich hatte das gleiche Problem, als ich ASP.NET MVC2 benutzte. Sie können dies verwenden:

%Vor%     
Bek Raupov 20.09.2011 16:16
quelle

Tags und Links