「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。

-[[戻る>.NET開発]]
-[[戻る>各種パスを取得する方法]]

* 目次 [#if310938]
#contents

*概要 [#p32f6cb9]
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 拡張子付きリソースに追加パス情報を反映)

*参考 [#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]]



トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS