Sprawdź, czy ścieżka do pliku znajduje się w katalogu
Jak mogę sprawdzić, czy ścieżka do pliku, który niekoniecznie istnieje, wskazuje na lokalizację w określonym katalogu? Powiedz, że mam metodę:
bool IsInside(string path, string folder)
{
//...
}
Następnie, jeśli nazywam to:
IsInside("C:\\Users\\Dude\\Hi", "C:\\Users\\Dude\\Hi\\SubFolder\\SubSubFolder\\tile.txt")
powinien wrócićtrue
(zwróć uwagę na podfolder), ale jeśli nazywam to:
IsInside("C:\\Users\\Dude\\Hi", "C:\\Users\\Dude\\BadFolder\\SubFolder\\SubSubFolder\\tile.txt")
powinien zwrócić false. Jedyne, co mogę teraz myśleć, to używanie łańcuchówStartsWith
, ale brzmi dla mnie trochę hacky. Nie znalazłem natywnej metody .NET, która by to sprawdzała.