Как обойти регистр букв для имени папки?

225
13 августа 2018, 09:30

Подскажите как прописать путь к папке одной строкой, чтобы не использовать две строки ради определения заглавной буквы и маленькой. В разных версиях Windows они различаются.

args = Environment.GetCommandLineArgs();
var filePath = args[1];
var fileFolderDir = Path.GetDirectoryName(filePath);
var systemFolderLS = Environment.ExpandEnvironmentVariables("%SystemRoot%\\System32");
var systemFolderLs = Environment.ExpandEnvironmentVariables("%SystemRoot%\\system32");
if ((fileFolderDir == systemFolderLs) || (fileFolderDir == systemFolderLS))
{
    MessageBox.Show("Проверка", "Сообщение")
}
Answer 1

Нужно сравнивать без учета регистра

var fileFolderDir = Path.GetDirectoryName(filePath);
var systemFolderLS = Environment.ExpandEnvironmentVariables("%SystemRoot%\\System32");
if (fileFolderDir.Equals(systemFolderLS, StringComparison.CurrentCultureIgnoreCase)
{
    MessageBox.Show("Проверка", "Сообщение")
}
READ ALSO
Как узнать позицию активного объекта?

Как узнать позицию активного объекта?

В объекте CharacterList есть несколько объектов, один из которых будет активен, мне нужно узнать его позицию

157
Async не ожидать результата

Async не ожидать результата

Выполняю асинхронную работуГде-то ожидаю результата, где-то нет

173
C# Конверсия индексов Jagged массива содержащего другой Jagged массив. Tilemap

C# Конверсия индексов Jagged массива содержащего другой Jagged массив. Tilemap

Имеется объект Cell который необходимо достать из массива Maps[][] методом WorldGetCell(uint x, uint y)

178
Подключиться к IP Камере

Подключиться к IP Камере

Есть ASP net mvc сайт, необходимо реализовать подключение к IP КамереВ представлении набросал поля для IP адреса/Порта/Логина/Пароля

170