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.

War es hilfreich?

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
scroll top