HttpServerUtility.MapPath(String) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mengembalikan jalur file fisik yang sesuai dengan jalur virtual yang ditentukan.
public:
System::String ^ MapPath(System::String ^ path);
public string MapPath(string path);
member this.MapPath : string -> string
Public Function MapPath (path As String) As String
Parameter
- path
- String
Jalur virtual di aplikasi Web.
Mengembalikan
Jalur file fisik di server Web yang sesuai dengan path.
Pengecualian
Contoh
Contoh berikut menunjukkan cara mengambil file fisik dari jalur virtual relatif. Kode berada di file code-behind untuk halaman web dan menggunakan objek default Server .
public partial class _Default : Page
{
protected void Page_Load(object sender, EventArgs e)
{
string pathToFiles = Server.MapPath("/UploadedFiles");
}
}
Public Class _Default
Inherits Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load
Dim pathToFiles = Server.MapPath("/UploadedFiles")
End Sub
End Class
Contoh berikutnya mirip dengan contoh sebelumnya kecuali menunjukkan cara mengambil jalur fisik dari dalam kelas yang tidak ada di file code-behind.
public class SampleClass
{
public string GetFilePath()
{
return HttpContext.Current.Server.MapPath("/UploadedFiles");
}
}
Public Class SampleClass
Public Function GetFilePath() As String
Return HttpContext.Current.Server.MapPath("/UploadedFiles")
End Function
End Class
Keterangan
Jika path adalah null, MapPath metode mengembalikan jalur fisik lengkap direktori yang berisi permintaan saat ini untuk jalur tersebut. Jalur relatif tidak perlu menentukan file atau folder yang ada agar metode ini mengembalikan nilai. Namun, Anda tidak dapat menentukan jalur di luar aplikasi Web.
Important
Metode ini MapPath berpotensi berisi informasi sensitif tentang lingkungan hosting. Nilai pengembalian tidak boleh ditampilkan kepada pengguna.
Aplikasi Web yang berada di C:\ExampleSites\TestMapPath akan mengembalikan hasil berikut:
| Permintaan dari | path |
Nilai yang dikembalikan |
|---|---|---|
| RootLevelPage.aspx | null |
C:\ExampleSites\TestMapPath |
| RootLevelPage.aspx | "/DownOneLevel/DownLevelPage.aspx" | C:\ExampleSites\TestMapPath\DownOneLevel\DownLevelPage.aspx |
| RootLevelPage.aspx | "/NotRealFolder" | C:\ExampleSites\TestMapPath\NotRealFolder |
| RootLevelPage.aspx | ".. /OutsideApplication" | HttpException |
| /DownOneLevel/DownLevelPage.aspx | null |
C:\ExampleSites\TestMapPath\DownOneLevel |
| /DownOneLevel/DownLevelPage.aspx | ".. /RootLevelPage.aspx" | C:\ExampleSites\TestMapPath\RootLevelPage.aspx |