2012-04-16 79 views
0

我正在編寫一個應用程序以將照片從相機中取出,並且想要打開一個OpenFileDialog並將其InitialDirectory設置爲相機。將OpenFileDialog.InitialDirectory設置爲MTP設備

這工作得很好:

openFileDialog.InitialDirectory = "c:\\someFolder\\"; 

但這些並不:

openFileDialog.InitialDirectory = "CameraName\\"; 
openFileDialog.InitialDirectory = "My Computer\\CameraName\\"; 

我想這是因爲它是MTP設備,這不是它的「真實目錄名稱」。有什麼辦法可以做到這一點?

感謝

+0

MTP不模擬文件系統。 http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=19153 – 2012-04-16 21:38:26

回答

1

據我所知,這是不可能做到這一點,至少不會與.NET的IO操作,因爲MTP裝置不符合基本的I/O操作(讀/寫)。

在這裏,你必須找到一種方法來強制映射MTP設備存儲與驅動器號(看到一個人一旦試圖完成這一點,不知道他在哪裏得到),或者直接刪除SD卡並直接連接到PC。

對不起,我幫不了你。