VirtualPathUtility 클래스

정의

공용 가상 경로 작업에 대한 유틸리티 메서드를 제공합니다.

public ref class VirtualPathUtility abstract sealed
public static class VirtualPathUtility
type VirtualPathUtility = class
Public Class VirtualPathUtility
상속
VirtualPathUtility

예제

다음 코드 예제를 사용 하는 방법에 설명 합니다 VirtualPathUtility 클래스 및 해당 메서드 중 일부입니다. 첫 번째는 FilePath 속성 웹 페이지의 가상 경로 생성 합니다. 합니다 GetFileName, GetExtension, 및 GetDirectory 메서드 가상 경로 대 한 정보를 반환 합니다. 다음으로는 CurrentExecutionFilePath 속성이 다를 수 있습니다는 현재 요청의 가상 경로 생성 합니다 FilePath 속성을 경우를 Redirect 메서드를 호출한. 합니다 IsAbsolute, IsAppRelative, 및 ToAppRelative 메서드 가상 경로 대 한 정보를 반환 합니다.

<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">
  protected void Page_Load(object sender, EventArgs e)
  {
    // <Snippet2> 
    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());
    // </Snippet2>
    
    // <Snippet3>
    StringBuilder sb2 = new StringBuilder();
    String pathstring1 = Context.Request.CurrentExecutionFilePath.ToString();
    sb2.Append("Current Executing File Path = " + pathstring1.ToString() + "<br />");
    sb2.Append("Is Absolute = " + VirtualPathUtility.IsAbsolute(pathstring1).ToString() + "<br />");
    sb2.Append("Is AppRelative = " + VirtualPathUtility.IsAppRelative(pathstring1).ToString() + "<br />");
    sb2.Append("Make AppRelative = " + VirtualPathUtility.ToAppRelative(pathstring1).ToString() + "<br />");
    Response.Write(sb2.ToString());
    // </Snippet3>
}
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>VirtualPathUtility Example</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    
    </div>
    </form>
</body>
</html>
<%@ Page Language="VB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">

  Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
    
    ' <Snippet2>
    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())
    ' </Snippet2>
    
    ' <Snippet3>
    Dim sb2 As New StringBuilder()
    Dim pathstring1 As String = Context.Request.CurrentExecutionFilePath.ToString()
    sb2.Append("Current Executing File Path = " & pathstring1.ToString() & "<br />")
    sb2.Append("Is Absolute = " & VirtualPathUtility.IsAbsolute(pathstring1).ToString() & "<br />")
    sb2.Append("Is AppRelative = " & VirtualPathUtility.IsAppRelative(pathstring1).ToString() & "<br />")
    sb2.Append("Make AppRelative = " & VirtualPathUtility.ToAppRelative(pathstring1).ToString() & "<br />")
    Response.Write(sb2.ToString())
    ' </Snippet3>

  End Sub
  
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>VirtualPathUtility Example</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    </div>
    </form>
</body>
</html>

설명

VirtualPathUtility 클래스 가상 경로 관련 된 일반적인 작업에 대 한 유틸리티 메서드를 제공 합니다. ASP.NET 서버 컨트롤 및 서버 코드에 대 한 웹 애플리케이션 루트 연산자를 사용 하 여 가상 경로 물결표 (~) 일반적으로 대신 사용 됩니다 상대 및 절대 경로입니다. 자세한 내용은 ASP.NET 웹 프로젝트 경로합니다.

사용 된 VirtualPathUtility 클래스 사용자 지정 웹 서비스 처리기를 개발 하는 경우 처럼 애플리케이션에 상대적인 경로를 절대 가상 경로로 변환 해야 합니다.

절대 가상 경로가 리터럴 슬래시 표시 (/)를 사용 하 여 시작합니다. 상대 가상 경로는 타일(~)일 뿐이거나 타일과 이중 백슬래시(~\\) 또는 타일 및 슬래시 표시(~/)로 시작하는 경우 애플리케이션 루트 디렉터리를 기준으로 합니다. 애플리케이션의 독립적인 경로 만들어 상대 가상 경로 수행 합니다.

애플리케이션에 대 한 가상 디렉터리에서 가져올 수 있습니다 합니다 AppDomainAppVirtualPathApplicationPath 속성입니다.

참고

VirtualPathUtility 보안 또는 정형화를 위해 클래스는 없습니다. 웹 애플리케이션 보안에 대 한 자세한 내용은 참조 하세요. 개요의 웹 애플리케이션 보안 위협을합니다. 제네릭 URL 처리 기능을 참조 하세요. Uri합니다.

메서드

AppendTrailingSlash(String)

가상 경로 끝에 리터럴 슬래시 표시(/)가 없으면 추가합니다.

Combine(String, String)

기본 경로와 상대 경로를 결합합니다.

GetDirectory(String)

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

GetExtension(String)

가상 경로에 참조된 파일의 확장명을 검색합니다.

GetFileName(String)

가상 경로에 참조된 파일의 파일 이름을 검색합니다.

IsAbsolute(String)

지정된 가상 경로가 절대 경로인지, 즉 리터럴 슬래시 표시(/)로 시작되는지 여부를 나타내는 부울 값을 반환합니다.

IsAppRelative(String)

지정된 가상 경로가 애플리케이션을 기준으로 상대 경로인지 여부를 나타내는 부울 값을 반환합니다.

MakeRelative(String, String)

루트 연산자(물결표 [~])를 포함하는 한 가상 경로에서 다른 가상 경로로의 상대 가상 경로를 반환합니다.

RemoveTrailingSlash(String)

가상 경로에서 후행 슬래시 표시(/)를 제거합니다.

ToAbsolute(String)

가상 경로를 애플리케이션 절대 경로로 변환합니다.

ToAbsolute(String, String)

지정된 애플리케이션 경로를 사용하여 가상 경로를 애플리케이션 절대 경로로 변환합니다.

ToAppRelative(String)

AppDomainAppVirtualPath 속성에 있는 애플리케이션 가상 경로를 사용하여 가상 경로를 애플리케이션 상대 경로로 변환합니다.

ToAppRelative(String, String)

지정된 애플리케이션 경로를 사용하여 가상 경로를 애플리케이션 상대 경로로 변환합니다.

적용 대상

추가 정보