PathUtil.Normalize(String) 方法

定义

返回给定路径的规范化形式。

操作:-不需要分配额外的临时字符串。 -验证路径是否包含无效路径字符,如果找到任何无效字符,则会引发异常。 -去除前导空格和尾随空格。 -将 "/" 替换为 " " -将多个连续替换为 " 单个" " ,UNC 路径的前导 " \ " 除外。 -删除尾随 " " ,除非它是根 (的一部分,例如" C: ") -转换为小写 它不执行的操作:完全限定非 root 文件名 (例如 "dir\filename.ext" ) -简化相对路径名 (例如 "C:\dir . .\FileInDriveRoot.ext" ) 。 使用 GetFullPathName 来执行此功能很有吸引力,但这将需要大量的磁盘或网络行程。 -验证路径是否存在。

public:
 static System::String ^ Normalize(System::String ^ path);
public:
 static Platform::String ^ Normalize(Platform::String ^ path);
 static std::wstring Normalize(std::wstring const & path);
public static string Normalize (string path);
static member Normalize : string -> string
Public Function Normalize (path As String) As String

参数

path
String

要规范化的路径

返回

String

path

注解

它执行的工作:

  • 不用分配额外的临时字符串

  • 验证路径是否包含无效路径字符,如果找到任何无效字符,则会引发异常

  • 去除前导空格和尾随空格

  • 将 "/" 替换为 " \ "

  • 将多个连续的 "" 替换为一个 \ " \ ", \ \ UNC 路径的前导 "" 除外

  • 删除结尾的 " \ ",除非它是根 ((例如 "C:")的一部分 \ )

  • 转换为小写

它不执行的操作:

  • 完全限定非根文件名 (例如 "dir\filename.ext" )

  • 简化相对路径名 (例如 \ "C:\dir"。\FileInDriveRoot.ext ") 。 使用 GetFullPathName 来执行此功能很有吸引力,但这将需要大量的磁盘或网络行程。

  • 验证路径是否存在。

适用于