将路径与文件名相结合的最佳方式是什么?
也就是说,给定c:\foo
和bar.txt
,我想要c:\foo\bar.txt
.
给定c:\foo
和..\bar.txt
,我需要ERROR或c:\foo\bar.txt
(因此我不能直接使用Path.Combine()
).同样,对于c:\foo
和bar/baz.txt
,我需要错误或c:\foo\baz.txt
(而不是c:\foo\bar\baz.txt
).
我意识到,我可以判断文件名是否不包含‘\’或‘/’,但是这样就足够了吗?如果没有,正确的支票是什么?