【发布时间】:2010-11-06 02:17:46
【问题描述】:
将路径与文件名结合起来的最佳方式是什么?
也就是说,给定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)。
我意识到,我可以检查文件名是否不包含“\”或“/”,但这是否足够?如果不是,那么正确的检查是什么?
【问题讨论】: