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