我正在编写一个应用程序,用于从相机中取出照片,并希望打开一个OpenFileDialog,并将其InitialDirectory设置为相机。
这很好用:
openFileDialog.InitialDirectory = "c:\\someFolder\\";
但这些不是:
openFileDialog.InitialDirectory = "CameraName\\";
openFileDialog.InitialDirectory = "My Computer\\CameraName\\";
我认为这是因为它是一个MTP设备,而不是它的“真实目录名称”。有没有办法实现这个目标?
由于
答案 0 :(得分:1)
据我所知,不可能实现这一点,至少不能实现.NET IO操作,因为MTP设备不符合基本的I / O操作(读/写)。
在这里,您必须找到一些方法强制映射MTP设备存储与驱动器号(看到一个人试图完成此,不知道他在哪里),或只是删除SD卡并直接连接到电脑。
很抱歉,我帮不了你。
答案 1 :(得分:0)
遇到了同样的问题,找到了 How to construct path for mtp devices (usable in folder browse dialog)?
当我将 "{20D04FE0-3AEA-1069-A2D8-08002B30309D}"
(他们说是“我的电脑”)插入为 InitialDirectory
时,它实际上会显示 MTP 文件夹:)