2009-07-19 5 views
2

J'essaie de convertir "~/Uploads/Images /" en un chemin absolu que je peux créer à partir d'un FileStream. J'ai essayé VirtualPathUtility et Path.Combine mais rien ne semble me donner le bon chemin. Le plus proche était VirtualPathUtility.ToAppRelative, mais c'était juste l'emplacement du fichier en tant qu'enfant direct de C :.ASP.NET: Chemin.Combine avec des chemins relatifs

Il doit y avoir un moyen de le faire.

+0

Voulez-vous un chemin absolu ou url absolue? – tvanfosson

Répondre

8

Vous recherchez la méthode MapPath.

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

utiliser 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 
} 
+0

C'est super, merci. – Echilon

Questions connexes