2010-09-23 4 views
1

Quelle est la différence entre ces deux? Si je veux seulement récupérer le chemin absolu vers une image sur le serveur web, Server.MapPath est-il plus sûr dans tous les cas? J'utilise Page.MapPath maintenant, mais cela ne fonctionnera pas si le contrôle a été créé dans WebService car la propriété control.Page devient nulle? Si Server.MapPath fonctionne toujours?Différence entre Server.MapPath et Page.MapPath

+2

http://forums.asp.net/t/1319058.aspx – RPM1984

+1

@ RPM1984: S'il vous plaît, ne postez pas de liens sans expliquer ce que. Pourquoi ne rassemblez-vous pas l'information et essayez de l'expliquer sur une réponse? Et en passant, regardez ces réponses, ce sont juste du spam, ce ne sont pas des réponses du tout. – BrunoLM

+2

Je ne disais pas "c'est la réponse", je soulignais comment les gens ne prennent même plus la peine de googler. J'ai littéralement c + p'd le titre de poste dans google, et un fil est venu avec la même question EXACT. google d'abord, SO deuxième. Ce n'est que moi. Et l'une de ces réponses est valide (et d'un MVP de Microsoft), soyez prudent en rejetant si facilement. – RPM1984

Répondre

2

J'ai l'air à travers Reflector et il semble que les deux méthodes finissent par appeler la même méthode de base.

Donc, vous pouvez utiliser celui qui s'adapte le mieux.

Si vous n'avez pas le Page, vous pouvez l'obtenir via le gestionnaire de contexte. (Ce sera null si vous n'êtes pas réellement dans une page).

var Page = HttpContext.Current.Handler as Page;