- 追加された行はこの色です。
- 削除された行はこの色です。
「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。
-[[戻る>.NET開発]]
* 目次 [#if310938]
#contents
*概要 [#p32f6cb9]
*方法 [#z62aa72b]
Webサイトの様々なパスを取得する方法。
*物理ファイル パス [#ba21eb03]
**HttpServerUtility.MapPath [#i385e526]
仮想パスに対応する物理ファイル パス
***Page内 [#edb00b08]
Server組み込みオブジェクトからHttpServerUtilityインスタンスを取得。
string path = Server.MapPath("./");
***Page外 [#mc225ada]
HttpContext.Current.ServerプロパティからHttpServerUtilityインスタンスを取得。
string path = HttpContext.Current.Server.MapPath("./");
**HttpRequest [#pdec110e]
***PhysicalApplicationPath [#pa00c8ce]
https://msdn.microsoft.com/ja-jp/library/system.web.httprequest.physicalapplicationpath.aspx
>サーバー アプリケーションのルート ディレクトリの物理ファイル システム パス
***PhysicalPath [#b15db817]
https://msdn.microsoft.com/ja-jp/library/system.web.httprequest.physicalpath.aspx
>要求された URL に一致する物理ファイル システム パス
*仮想パス [#i5639061]
**HttpRequest [#rb4dcbe6]
***ApplicationPath [#ea98a916]
https://msdn.microsoft.com/ja-jp/library/system.web.httprequest.applicationpath.aspx
>現在のアプリケーションのルート仮想パス(「/」や「/アプリ名」のような)。
***CurrentExecutionFilePath [#s040f450]
https://msdn.microsoft.com/ja-jp/library/system.web.httprequest.currentexecutionfilepath.aspx
>現在の要求の仮想パス(Transfer または Executeを反映)
***FilePath [#nc02a134]
https://msdn.microsoft.com/ja-jp/library/system.web.httprequest.filepath.aspx
>現在の要求の仮想パス(Transfer または Executeを反映しない)
***Path [#rab4bed2]
https://msdn.microsoft.com/ja-jp/library/system.web.httprequest.path.aspx
>現在の要求の仮想パス(URL 拡張子付きリソースに追加パス情報を反映)
***PhysicalApplicationPath [#pa00c8ce]
https://msdn.microsoft.com/ja-jp/library/system.web.httprequest.physicalapplicationpath.aspx
***PhysicalPath [#b15db817]
https://msdn.microsoft.com/ja-jp/library/system.web.httprequest.physicalpath.aspx
*参考 [#c715f4a5]
-ASP.NET Web サイトのパス~
https://msdn.microsoft.com/ja-jp/library/ms178116.aspx
-[ASP.NET]Webサイトのルートの物理パスを取得するには?[C#、VB]:.NET TIPS - @IT~
http://www.atmarkit.co.jp/ait/articles/0811/06/news150.html
**[[アプリケーションの様々なパスを取得する方法]] [#qadae737]
----
Tags: [[:.NET開発]], [[:ASP.NET]]