将路径与文件名合并的最佳方式是什么?我想要c:\foo\bar.txt
。在C#/ .NET中合并路径和文件名的最佳方式是什么?
鉴于c:\foo
和..\bar.txt
,我想有错误或者c:\foo\bar.txt
(所以我不能使用Path.Combine()
直接)。同样,对于c:\foo
和bar/baz.txt
,我想要一个错误或c:\foo\baz.txt
(而不是c:\foo\bar\baz.txt
)。
我意识到,我可以检查文件名不包含'\'或'/',但是这足够吗?如果不是,那么正确的支票是什么?
对于那些不太熟悉框架的人,您需要在文件中使用“System.IO”调用来访问“Path”。 – 2012-09-07 13:41:47
请注意,如果Path.Combine中的任何一个参数都为null,它将抛出一个`ArgumentNullException`。您**可以**将空字符串传递给参数 – 2013-03-01 23:23:19