Server.MapPath の使用方法

Server.MapPath は、Web サーバ上のファイルの物理パスを取得するためのメソッドです。使用方法:

  1. まず、ASP.NET Webアプリケーションのコードファイルで Server オブジェクトを作成します。Serverオブジェクトは、以下のコードを使用して作成できます。
System.Web.HttpServerUtility server = System.Web.HttpContext.Current.Server;
  1. 次に、Server.MapPathメソッドを使用して、ファイルの物理パスを取得できます。MapPathメソッドには、相対パスまたは仮想パスをパラメータとして渡すことができます。以下にいくつかの例を示します。
// 获取位于 Web 应用程序根目录的文件的物理路径
string filePath = server.MapPath("~/file.txt");
// 获取位于当前页面所在目录的子目录中的文件的物理路径
string filePath = server.MapPath("subdirectory/file.txt");
// 获取位于 Web 应用程序的根目录下的 App_Data 文件夹中的文件的物理路径
string filePath = server.MapPath("~/App_Data/file.txt");

ご承知おきください。

  1. MapPathメソッドは、ファイルの物理パスを示す文字列を返します。
  2. 仮想パスは正しく解決されるために波線(~) で始まる必要があります。
  3. 仮想パスは、(現在のページまたは現在のページがあるディレクトリからの)相対パスか、(Webアプリケーションのルートからの)絶対パスにすることができます。
  4. ファイルが存在しないか、無効なパスを指定した場合はMapPathメソッドは例外を送出します。そのためMapPathメソッドを使用する際は、パスの有効性チェックを行うのが望ましいです。
bannerAds