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

更新:2007 年 11 月

检索虚拟路径中引用的文件的扩展名。

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

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

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

参数

virtualPath
类型:System..::.String

虚拟路径。

返回值

类型:System..::.String

文件扩展名字符串,包括句点 (.)、nullNothingnullptrnull 引用(在 Visual Basic 中为 Nothing 或空字符串 ("")。

异常条件
ArgumentException

virtualPath 包含 InvalidPathChars 中定义的一个或多个无效字符。

如果传入 GetExtension 方法的虚拟路径为 "/images/image1.gif",则返回的扩展名为 ".gif"

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

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

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

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
Page view tracker