Еще один вопрос о сравнении путей для каталога - PullRequest
0 голосов
/ 17 апреля 2020

Я пытаюсь сравнить два пути и обнаружить сбойный случай, когда папка родительского шага отличается от той, которая должна быть. Я кодирую это в C#. У меня есть два пути, которые я назначил для этих путей к файлам.

Должен быть успешным

_slectedPath= :\\AA\\SS\\BB\\CC\\RR\\XXXX"
Value = :\\AA\\SS\\BB\\CC\\RR\\XXXX\\LLL.xml

Если произошел сбой

_selectedPath= :\\AA\\SS\\BB\\CC\\RR\\XXXX"
Value = :\\AA\\SS\\BB\\CC\\RR\\XXXX\\**YYYY**\\LLL.xml

То, что я пробовал.

if (!value.Contains(_selectedPath))
{
 error(message)
}
if (!_selectedPath.Contains(value))
{
 error(message)
}
if (Path.GetFullPath(value).Equals(Path.GetFullPath(_selectedPath))))
{
 error(message)
}

1 Ответ

0 голосов
/ 17 апреля 2020

Попробуйте использовать Path.GetDirectoryName () , чтобы получить имя каталога без имени файла.

...