2016-03-09 47 views
0

我建立一個Windows應用程序,一個攝像頭(可移動設備)上觀看照片,而不用將它們複製到磁盤上。如何告訴編譯器的路徑是絕對的,當路徑不包含盤符

問題的通過USB連接大多數相機是,它們的路徑相對於我的電腦,這是一個虛路徑,因此不包含驅動器字母(參見C:\)。

使用「Computer \ [Camera Name] \ Removable storage \ AnotherDirectory \」作爲路徑使得編譯器認爲我使用的是相對路徑: ... \ Project \ bin \ Release \ Computer \ [Camera Name ] \ Removable storage \ AnotherDirectory \

我在Using FolderBrowserDialog on a Removable Device/Removable storage上發現了一個前面的問題,但我不習慣COM shell接口,並且想知道是否有一種方法告訴編譯器給定的路徑是絕對的?

更新

回答上的圖片是如何讀理查茲問題,

我第一次聚集在一個序列中的所有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 

在其然後可以被看作位圖的序列得到的。

+0

還有就是,在一個API級,如「路徑相對於我的電腦」除了Shell空間(其基礎上的頂部,並且大規模擴展文件系統的名稱空間)內。你會更好地描述瞭如何通過編程從相機... – Richard

回答

相關問題