Хорошо, у меня есть идея по этому поводу.
Это достаточно просто для Windows, чтобы получить список локальных дисков, которые вы можете использовать AutomationFactory
.Есть много примеров, если вы гуглите это.Ищите что-то под названием SilverlightFileExplorer.
Теперь на Mac вы можете использовать Directory.EnumerateDirectories("/")
, а затем он получает все папки в корне.Включая папку «Тома», которая содержит ярлыки для локальных дисков.Я не эксперт файловых систем Unix Berkeley System Distribution (BSD), поэтому я не могу пообещать, что это сработает на любом Mac, но этот подход работает на моем.
Я все еще играюс этим.Когда я получу рабочий прототип, я, вероятно, поделюсь им через github или что-то в этом роде.