ASP.NET Get physical percorso da URL

C’è un modo per ottenere il fisico filepath da un ASP.NET’URL?

Scenerio: ho un app che è su due server, ma ora un sacco di più, e ogni server inserisce in un percorso di file fisico. Proprio ora sto facendo questo:

//for server 1
if (Request.Url.GetLeftPart(UriPartial.Path).Contains(".com"))
 { Application["StoreFilesPath"] = "E:\\Data\\rootsite\\f1\\appsite\\Upload\\"; }

//for server 2
if (Request.Url.GetLeftPart(UriPartial.Path).Contains(".net"))
 { Application["StoreFilesPath"] = "E:\\Web\\rootsite2\\f34\\abc\\ghi\\appsite\\Upload\\"; }

Ma ciò di cui ho bisogno è qualcosa di simile a questo:

//for all servers
Application["StoreFilesPath"] = getPhysicalFilePath() +"\\Upload\\";

Come posso fare?

InformationsquelleAutor rlb.usa | 2010-09-30

 

3 Replies
  1. 7

    È possibile utilizzare HttpServerUtility.MapPath sul lato server per ottenere il percorso fisico del file, per poi tornare in Application o Session oggetto, analogamente a quanto si sta facendo ora.

    Come per il percorso fisico di un URL – non ci potrebbe essere uno, come gli Url possono essere ri-scritto.

  2. 4

    Questo Server.MapPath ( "/" ); o questo HttpContext.Current.Server.MapPath ( "/" ); dovrebbe darti ciò di cui hai bisogno.

Lascia un commento