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
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
HttpServerUtility.MapPath
sur le côté serveur afin d'obtenir le chemin d'accès physique d'un fichier, puis de le retourner dans l'Application
ouSession
objet, de la même façon pour ce que vous faites maintenant.Que le chemin d'accès physique d'un URL - il peut-être pas un, comme les Url peuvent être ré-écrite.
OriginalL'auteur Oded
Ce
Server.MapPath ( "/" );
ou ceHttpContext.Current.Server.MapPath ( "/" );
vous donner ce dont vous avez besoin.OriginalL'auteur m.edmondson
C'est maintenant:
OriginalL'auteur Piotr Stulinski