다음을 통해 공유


VirtualPathUtility.GetDirectory(String) 메서드

정의

가상 경로의 디렉터리 부분을 반환합니다.

public:
 static System::String ^ GetDirectory(System::String ^ virtualPath);
public static string GetDirectory (string virtualPath);
static member GetDirectory : string -> string
Public Shared Function GetDirectory (virtualPath As String) As String

매개 변수

virtualPath
String

가상 경로입니다.

반환

String

가상 경로에 참조된 디렉터리입니다.

예외

virtualPath가 루트 경로가 아닌 경우

또는 virtualPathnull 또는 빈 문자열인 경우

예제

다음 코드 예제를 사용 하는 방법에 설명 합니다 GetFileName, GetExtension, 및 GetDirectory 메서드.

StringBuilder sb = new StringBuilder();
String pathstring = Context.Request.FilePath.ToString();
sb.Append("Current file path = " + pathstring + "<br />");
sb.Append("File name = " + VirtualPathUtility.GetFileName(pathstring).ToString() + "<br />");
sb.Append("File extension = " + VirtualPathUtility.GetExtension(pathstring).ToString() + "<br />");
sb.Append("Directory = " + VirtualPathUtility.GetDirectory(pathstring).ToString() + "<br />");
Response.Write(sb.ToString());
Dim sb As New StringBuilder()
Dim pathstring As String = Context.Request.FilePath.ToString()
sb.Append("Current file path = " & pathstring & "<br />")
sb.Append("File name = " & VirtualPathUtility.GetFileName(pathstring).ToString() & "<br />")
sb.Append("File extension = " & VirtualPathUtility.GetExtension(pathstring).ToString() & "<br />")
sb.Append("Directory = " & VirtualPathUtility.GetDirectory(pathstring).ToString() & "<br />")
Response.Write(sb.ToString())

설명

경우 virtualPath ; 루 팅 인 것 같지 않습니다 루트 연산자 (물결표 [~]), 물결표로 시작 하지 않습니다 (~) 같은 물결표와 슬래시 표시 (~/) 또는 물결표 및 이중 백슬래시 (~/ /), 또는 슬래시 (/)로 시작 하지는 ArgumentException 예외가 throw 됩니다.

경우에 전달 되는 가상 경로 GetDirectory 메서드는 "/images/image1.gif", 반환 되는 디렉터리는 "/images"합니다.

적용 대상

추가 정보