Я работаю со строками пути к файлам и каталогам в коде C #, который может быть запущен в .NET или в Mono.
Я хотел бы определить, может ли данная строка пути быть диском (независимо от того,фактический диск сопоставлен с этим путем в текущей системе).
Например, рассмотрим строку "m:"
.В некоторых средах, таких как Windows, это обозначает диск, тогда как в других средах это может быть обычное имя каталога.
Если я не хочу жестко кодировать проверку операционной системы 1 , как я могу узнать, что (wlog) "m:"
обозначает диск в Windows (и предпочтительно даже узнать, что этот диск на самом деле называется "m"
)?
1 : Очевидно, что этот вид проверки обречен на неудачу.