组合路径和文件名的最佳方式是什么?
也就是说,给定 c:\foo
和 bar.txt
,我要 c:\foo\bar.txt
。
给定 c:\foo
和 ..\bar.txt
,我想要一个错误或者 c:\foo\bar.txt
(所以我不能直接使用 Path.Combine()
)。类似地,对于 c:\foo
和 bar/baz.txt
,我想要一个错误或 c:\foo\baz.txt
(而不是 c:\foo\bar\baz.txt
)。
我意识到,我可以检查文件名不包含’或’/’,但这足够了吗?如果没有,正确的检查是什么?