Как сказать компилятору путь абсолютный, если путь не содержит буквы диска

Я создаю приложение для 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:

https://bitbucket.org/derekwilson/podcastutilities/src/b18a9926c1dcbfb884b34b9865ebaec96abfdb82/PodcastUtilities.PortableDevices/?at=default

Надеюсь, поможет!

Другие вопросы по тегам