HttpServerUtility.MapPath(String) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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 |