Как сказать компилятору путь абсолютный, если путь не содержит буквы диска
Я создаю приложение для Windows, которое просматривает изображения на камере (съемное устройство), не копируя их на диск.
Проблема с большинством камер, подключенных через USB, заключается в том, что их путь относительно MyComputer, который является виртуальным путем и, следовательно, не содержит буквы диска (см. C:\).
Использование "Компьютер \[Имя камеры]\ Съемное хранилище \AnotherDirectory\" в качестве пути заставляет компилятор думать, что я использую относительный путь: ...\Project\bin\Release\ Компьютер \[Имя камеры]\ Съемное хранилище \ AnotherDirectory \
Я нашел предыдущий вопрос об использовании FolderBrowserDialog на съемном устройстве / съемном носителе, но я не привык к интерфейсам оболочки COM и задавался вопросом, есть ли способ просто сказать компилятору, что данный путь является абсолютным?
Обновить
Отвечая на вопрос Ричардса о том, как читать картинки,
Сначала я собираю пути всех JPG в последовательности. затем я сопоставляю эту последовательность с функцией ниже:
let loadPic path=
let bitmap = new BitmapImage()
if System.IO.File.Exists path then
bitmap.BeginInit()
bitmap.UriSource <- Uri(path)
bitmap.CacheOption <- BitmapCacheOption.OnLoad
bitmap.EndInit()
bitmap
В результате получается последовательность растровых изображений, которые затем можно просмотреть.
1 ответ
Они не перечислены как диски. Это что-то другое.
Попробуй это:
https://cgeers.wordpress.com/2011/08/13/wpd-transferring-content/
У этого есть примеры кода о том, как получить доступ к устройствам MTP:
Надеюсь, поможет!