HttpServerUtility.MapPath(String) Metod

Definition

Returnerar den fysiska filsökväg som motsvarar den angivna virtuella sökvägen.

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

Parametrar

path
String

Den virtuella sökvägen i webbprogrammet.

Returer

Den fysiska filsökvägen på webbservern som motsvarar path.

Undantag

Den aktuella HttpContext är null.

-eller-

path är en fysisk sökväg, men en virtuell sökväg förväntades.

Exempel

I följande exempel visas hur du hämtar den fysiska filen för en relativ virtuell sökväg. Koden finns i filen bakom koden för en webbsida och använder standardobjektet 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

Nästa exempel liknar föregående exempel, förutom att det visar hur du hämtar en fysisk sökväg inifrån en klass som inte finns i filen bakom koden.

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

Kommentarer

Om path är nullMapPath returnerar metoden den fullständiga fysiska sökvägen för katalogen som innehåller den aktuella begäran för sökvägen. Den relativa sökvägen behöver inte ange en befintlig fil eller mapp för den här metoden för att returnera ett värde. Du kan dock inte ange en sökväg utanför webbprogrammet.

Important

Metoden MapPath innehåller potentiellt känslig information om värdmiljön. Returvärdet ska inte visas för användarna.

Ett webbprogram som finns på C:\ExampleSites\TestMapPath returnerar följande resultat:

Begäran från path Returnerat värde
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

Gäller för