Control.MapPathSecure(String) Metode

Definisi

Mengambil jalur fisik tempat jalur virtual, baik absolut atau relatif, dipetakan.

protected:
 System::String ^ MapPathSecure(System::String ^ virtualPath);
protected public:
 System::String ^ MapPathSecure(System::String ^ virtualPath);
protected string MapPathSecure(string virtualPath);
protected internal string MapPathSecure(string virtualPath);
member this.MapPathSecure : string -> string
Protected Function MapPathSecure (virtualPath As String) As String
Protected Friend Function MapPathSecure (virtualPath As String) As String

Parameter

virtualPath
String

URL relatif atau akar relatif.

Mengembalikan

Jalur fisik ke file yang diminta.

Pengecualian

virtualPath adalah null atau string kosong ("").

Contoh

Contoh berikut menggunakan MapPathSecure metode untuk mendapatkan jalur fisik direktori virtual dari yang berisi Page atau UserControl objek.

// An HttpException occurs if the server control does not,;
// have permissions to read the resulting mapped file. 
     output.Write("The Actual Path of the virtual directory : "+
     MapPathSecure(TemplateSourceDirectory)+"<br>");

    // Get all the files from the absolute path of 'MyControl';
    // using TemplateSourceDirectory which gives the virtual Directory.
        string [] myFiles=
        Directory.GetFiles(MapPathSecure(TemplateSourceDirectory));
        output.Write("The files in this Directory are <br>");

         // List all the files.
         for (int i=0;i<myFiles.Length;i++)
            output.Write(myFiles[i]+"<br>");
' An HttpException occurs if the server control does not,;
' have permissions to read the resulting mapped file.
output.Write("The Actual Path of the virtual directory : " & _
            MapPathSecure(TemplateSourceDirectory) & "<br>")

' Get all the files from the absolute path of 'MyControl';
' using TemplateSourceDirectory which gives the virtual Directory.
Dim myFiles As String() = Directory.GetFiles(MapPathSecure(TemplateSourceDirectory))
output.Write("The files in this Directory are <br>")

' List all the files.
Dim i As Integer
For i = 0 To myFiles.Length - 1
   output.Write(myFiles(i) & "<br>")
Next i

Keterangan

Metode ini hanya dapat digunakan oleh kontrol server yang memiliki izin untuk membaca file dan yang merupakan bagian dari file .dll yang sepenuhnya tepercaya, seperti System.Web.dll. Ini membantu mencegah pelanggaran keamanan.

Berlaku untuk