将OpenFileDialog.InitialDirectory设置为MTP设备

时间:2012-04-16 19:19:38

标签: .net openfiledialog mtp

我正在编写一个应用程序,用于从相机中取出照片,并希望打开一个OpenFileDialog,并将其InitialDirectory设置为相机。

这很好用:

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

但这些不是:

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

我认为这是因为它是一个MTP设备,而不是它的“真实目录名称”。有没有办法实现这个目标?

由于

2 个答案:

答案 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 文件夹:)