Кажется, это очень странная проблема, которую я не могу понять для своей жизни. У меня есть путь (строка), которая выглядит так:
D: \ развитие \ PHP \ bchat \ чат \ index.php
Мне нужно проверить, является ли данный файл файлом PHP. Я считаю, что самый логичный способ - это взять подстроку, начиная с. до конца строки и посмотреть, если это == .php
Итак, я попробовал:
bool isphp = (path.Substring(path.LastIndexOf('.')) == ".php") ? true : false;
Это всегда возвращало ложь. Я подумал, что, возможно, в конце есть пробел, поэтому я поставил TrimEnd () на путь перед ним. Но это ничего не изменило. Итак, я попробовал это:
bool isphp = (path.EndsWith(".php") == true) ? true : false;
Это также всегда возвращает false.
EDIT
Я сейчас тоже попробовал это:
bool isphp = (Path.GetExtension(path) == ".php");
Но это также возвращает ложь.