ASP.NET: Path.Combine mit relativen Pfaden
-
18-09-2019 - |
Frage
Ich versuche, „~ / Uploads / Bilder /“ in einen absoluten Pfad zu konvertieren ich einen Filestream aus erstellen kann. Ich habe versucht, VirtualPathUtility und Path.Combine aber nichts scheint mir, den richtigen Weg zu geben. Der nächstgelegene ich bekam, war VirtualPathUtility.ToAppRelative, aber das war nur den Speicherort der Datei als direktes Kind von C:.
Es muss ein Weg, dies zu tun.
Lösung
Sie suchen den MapPath
Verfahren.
// get the path in the local file system that corresponds to ~/Uploads/Images
string localPath = HttpContext.Current.Server.MapPath("~/Uploads/Images/");
Verwenden Sie es zusammen mit Path.Combine einen Dateipfad zu erstellen:
string fileName = Path.Combine(
HttpContext.Current.Server.MapPath("~/Uploads/Images/"),
"filename.ext");
using (FileStream stream = File.OpenRead(fileName))
{
// read the file
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow