PathUtil.Normalize(String) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
返回给定路径的规范化形式。
操作:-不需要分配额外的临时字符串。 -验证路径是否包含无效路径字符,如果找到任何无效字符,则会引发异常。 -去除前导空格和尾随空格。 -将 "/" 替换为 " " -将多个连续替换为 " 单个" " ,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
要规范化的路径
返回
从 path
注解
它执行的工作:
不用分配额外的临时字符串
验证路径是否包含无效路径字符,如果找到任何无效字符,则会引发异常
去除前导空格和尾随空格
将 "/" 替换为 " \ "
将多个连续的 "" 替换为一个 \ " \ ", \ \ UNC 路径的前导 "" 除外
删除结尾的 " \ ",除非它是根 ((例如 "C:")的一部分 \ )
转换为小写
它不执行的操作:
完全限定非根文件名 (例如 "dir\filename.ext" )
简化相对路径名 (例如 \ "C:\dir"。\FileInDriveRoot.ext ") 。 使用 GetFullPathName 来执行此功能很有吸引力,但这将需要大量的磁盘或网络行程。
验证路径是否存在。