ASP.NET Get physical chemin d'accès à partir de l'URL

Est-il un moyen d'obtenir le chemin d'accès physique à partir d'un ASP.NET s'URL?

Scenerio: j'ai une application qui est sur deux serveurs, mais il sera désormais beaucoup plus, et chaque serveur met dans un autre chemin d'accès au fichier. Droit maintenant, je suis en train de faire ceci:

//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\\"; }

Mais ce que je dois faire quelque chose comme ceci:

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

Comment puis-je le faire?

OriginalL'auteur rlb.usa | 2010-09-30