Server.MapPath()の使いがた
Server.MapPath()は、サーバー上のファイルの物理パスを取得するためのメソッドです。相対パスを引数として受け取り、そのファイルの絶対パスを返します。
使用方法:
string path = Server.MapPath("~/folder/file.txt");
この例のServer.MapPath()に渡される引数 ~/folder/file.txt は、Web サイトのルート ディレクトリのファイルを表す相対パスです。Server.MapPath() メソッドは、そのファイルの物理パスを返します。例: “C:\inetpub\wwwroot\website\folder\file.txt”
Server.MapPath() メソッドに渡す相対パスは、”~/“または”/”で始まることができて、両方とも Web サイトのルート ディレクトリを表すことに注意してください。
また、 Server.MapPath() メソッドは仮想パスをパラメーターとして受け取ることができます。仮想パスは「/」ではじまり、ウェブサイトの相対パスを表します。たとえば、「~/folder/file.txt」と「/folder/file.txt」は同等です。
つまり、Server.MapPath() メソッドは、ファイルにサーバーでアクセスする際に、相対パスを物理パスに変換するための便利な方法です。