「[[マイクロソフト系技術情報 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]]