解决方法
只需要创建一个新的对象即可使用Path.GetFilename(),它将执行得更好.
以下是两者的比较:
码:
Path.GetFileName("G:\\u.png")
IL:
IL_0000: ldstr "G:\u.png" IL_0005: call System.IO.Path.GetFileName
码:
new FileInfo("G:\\u.png").Name
IL:
IL_0000: ldstr "G:\u.png" IL_0005: newobj System.IO.FileInfo..ctor IL_000A: callvirt System.IO.FileSystemInfo.get_Name