Zugriff auf Virtuelle Verzeichnis durch den code hinter Asp.net
Ich versuche, den Zugriff auf ein Virtuelles Verzeichnis von Code-behind.
- ASP.Net Name Website : SuperImages
- Physischen Ordner : C:\images
- Virtuelle Verzeichnis Ordner : allimages (In derselben Ebene wie App_Data, Scripts, Eigenschaften von Ordnern)
Ich versuche, Zugriff, und legen Sie die Anzahl der Elemente in diesem Ordner, dann zeigt Sie auf einer Webseite.
Wie sollte ich das tun?
Vielen Dank im Voraus!
=======================================================================
Update : die Beiträge, die unten, es scheint, dass Server.MapPath würde mir den physischen Pfad. Allerdings scheint es mir, dass ich immer die falschen physikalischen Pfad. Grund soll sein, ich bin mit 'debug' - Modus.
Also, irgendeine Idee, wie ich sicherstellen kann, dass Server.MapPath Punkt korrekt und während der Ausführung im debug-Modus?
======================================================================
LÖSUNG :
Problem war, dass auf der Debug-Modus war ich mit dem VS Dev-Server anstelle von meinem lokalen IIS. Ich neu erstellt ein Virtuelles Verzeichnis für die app in dem lokalen IIS. Neu erstellt wird ein weiteres virtuelles Verzeichnis für die "allimages" - Ordner in das neu erstellte app, und es löste das problem.
Der Pfad zu meinem Projekt : C:\users\juniordeveloper\SuperImages\allimages.
Versuchen Sie, meine
/
mit `\` und dann?Ok, das problem gefunden. Es stellt sich heraus auf die Debug-Modus war ich mit dem VS Dev-Server anstelle von meinem lokalen IIS. Ich neu erstellt ein Virtuelles Verzeichnis für die app in dem lokalen IIS. Neu erstellt wird ein weiteres virtuelles Verzeichnis für die "allimages" - Ordner in das neu erstellte app, und es löste das problem. Vielen Dank für die Hilfe Bhushan!
Froh, Ihnen zu helfen:)
InformationsquelleAutor codeandfootball | 2013-03-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie es auf diese Weise:
Dann können Sie die Dateien in diesem Ordner wie folgt:
und für tha Anzahl von Dateien, können Sie einfach tun, array zählen.
Sie sagte, dass Ihre
allimages
Ordner ist auf der gleichen EbeneApp_Data
? So sollte es funktionieren , oder der Pfad kann unterschiedlich sein. Überprüfen Sie es noch einmal.InformationsquelleAutor Bhushan Firake
WIE vorgeschlagen in der post
Die Anzahl der Dateien aus einem Ordner
Sie können so gehen.
Können Sie die
- Verzeichnis.GetFiles Methode
Siehe auch - Verzeichnis.GetFiles-Methode (String, String, SearchOption)
Können Sie die option Suche in diesem überlastung.
TopDirectoryOnly: Umfasst nur das aktuelle Verzeichnis in die Suche.
AllDirectories: Schließt das aktuelle Verzeichnis und alle Unterverzeichnisse in einem Suchvorgang. Diese option beinhaltet Analysepunkte wie gemounteten Verzeichnisse und symbolische links bei der Suche.
Werden kann, müssen Sie
Server.MapPath
für das virtuelle Verzeichnis Ordner.InformationsquelleAutor शेखर
Können Sie für den Zugriff in der gleichen Weise würden Sie es von einer normalen Anwendung. I,d verwenden Sie die Directory-Klasse, um die Anzahl der Elemente. Nur stellen Sie sicher, dass Sie über genügend Berechtigungen verfügen.
InformationsquelleAutor Haedrian