Каков наилучший способ комбинировать путь с именем файла?
То есть, учитывая 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
).
Я понимаю, я мог проверить, что имя файла не содержит '\' или '/', но этого достаточно? Если нет, какова правильная проверка?