Path.GetFileName 和 Path.GetExtension 常因 null、空字符串或非法字符抛异常;末尾斜杠致 GetFileName 返回空;GetExtension 仅取最后一段扩展名;GetDirectoryName 对根路径返回自身,对相对文件返回空字符串;Path.Combine 遇绝对路径会丢弃前置段;跨平台需注意大小写敏感性及分隔符差异。

Path.GetFileName 和 Path.GetExtension 返回空或意外结果
常见错误是传入 null、空字符串,或者路径里有非法字符(比如