HttpServerUtility.MapPath(String) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zwraca ścieżkę pliku fizycznego odpowiadającą określonej ścieżce wirtualnej.
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
Parametry
- path
- String
Ścieżka wirtualna w aplikacji internetowej.
Zwraca
Ścieżka pliku fizycznego na serwerze sieci Web odpowiadająca .path
Wyjątki
Bieżąca HttpContext wartość to null
.
-lub-
path
jest ścieżką fizyczną, ale oczekiwano ścieżki wirtualnej.
Przykłady
W poniższym przykładzie pokazano, jak pobrać plik fizyczny względnej ścieżki wirtualnej. Kod znajduje się w pliku za kodem dla strony internetowej i korzysta z domyślnego Server
obiektu.
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
Następny przykład jest podobny do poprzedniego przykładu, z wyjątkiem pokazano, jak pobrać ścieżkę fizyczną z klasy, która nie znajduje się w pliku za kodem.
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
Uwagi
Jeśli path
jest to null
, MapPath metoda zwraca pełną ścieżkę fizyczną katalogu zawierającego bieżące żądanie dla ścieżki. Ścieżka względna nie musi określać istniejącego pliku ani folderu dla tej metody w celu zwrócenia wartości. Nie można jednak określić ścieżki poza aplikacją internetową.
Ważne
Metoda MapPath potencjalnie zawiera poufne informacje o środowisku hostingu. Wartość zwracana nie powinna być wyświetlana dla użytkowników.
Aplikacja internetowa, która znajduje się w C:\ExampleSites\TestMapPath
lokalizacji, zwróci następujące wyniki:
Żądanie od | path |
Zwrócona wartość |
---|---|---|
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 |