IsAppRelative 方法
.NET Framework 类库
VirtualPathUtility..::.IsAppRelative 方法

更新:2007 年 11 月

返回一个布尔值,该值指示指定的虚拟路径是否为相对于应用程序的相对路径。

命名空间:  System.Web
程序集:  System.Web(在 System.Web.dll 中)

Visual Basic(声明)
Public Shared Function IsAppRelative ( _
    virtualPath As String _
) As Boolean
Visual Basic (用法)
Dim virtualPath As String
Dim returnValue As Boolean

returnValue = VirtualPathUtility.IsAppRelative(virtualPath)
C#
public static bool IsAppRelative(
    string virtualPath
)
Visual C++
public:
static bool IsAppRelative(
    String^ virtualPath
)
J#
public static boolean IsAppRelative(
    String virtualPath
)
JScript
public static function IsAppRelative(
    virtualPath : String
) : boolean

参数

virtualPath
类型:System..::.String

要检查的虚拟路径。

返回值

类型:System..::.Boolean

如果 virtualPath 相对于应用程序,则为 true;否则为 false

异常条件
ArgumentNullException

virtualPathnullNothingnullptrnull 引用(在 Visual Basic 中为 Nothing

虚拟路径可以等于根操作符(代字号 [~]),或者以根操作符开头。如果 virtualPathnullNothingnullptrnull 引用(在 Visual Basic 中为 Nothing,将引发 ArgumentNullException 异常。如果 virtualPath 为空字符串 (""),则 IsAppRelative 方法将返回 false

说明:

"~filename" 不是有效的虚拟路径,并且 IsAppRelative 方法返回 false

下面的代码示例演示了如何使用 IsAbsoluteIsAppRelativeToAppRelative 方法。

Visual Basic
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())

C#
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());

Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

.NET Framework 和 .NET Compact Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NET Framework 系统要求

.NET Framework

受以下版本支持:3.5、3.0、2.0
社区内容   什么是社区内容?
添加新内容 RSS  批注
Processing
Page view tracker