组合路径和文件名的最佳方式是什么?
也就是说,给定 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)。
我意识到,我可以检查文件名不包含’或’/’,但这足够了吗?如果没有,正确的检查是什么?