Question

Je suis en train de convertir « ~ / uploads / images / » à un chemin absolu, je peux créer un FileStream de. J'ai essayé VirtualPathUtility et Path.Combine mais rien ne semble me donner le droit chemin. Le plus proche je suis arrivé était VirtualPathUtility.ToAppRelative, mais c'était juste l'emplacement du fichier comme un enfant direct de C:.

Il doit y avoir un moyen de le faire.

Était-ce utile?

La solution

Vous cherchez MapPath méthode.

// get the path in the local file system that corresponds to ~/Uploads/Images
string localPath = HttpContext.Current.Server.MapPath("~/Uploads/Images/");

Utilisez-le avec Path.Combine pour créer un chemin de fichier:

string fileName = Path.Combine(
                      HttpContext.Current.Server.MapPath("~/Uploads/Images/"),
                      "filename.ext");
using (FileStream stream = File.OpenRead(fileName))
{
   // read the file
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top