将路径与文件名结合起来的最佳方法是什么?
也就是说,给定c:\foo
和bar.txt
,我想要c:\foo\bar.txt
。
给定c:\foo
and ..\bar.txt
,我想要一个错误或c:\foo\bar.txt
(所以我不能Path.Combine()
直接使用)。同样对于c:\foo
and bar/baz.txt
,我想要一个错误 or c:\foo\baz.txt
(not c:\foo\bar\baz.txt
)。
我意识到,我可以检查文件名是否包含“\”或“/”,但这是否足够?如果不是,正确的检查是什么?