2

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

这工作正常:

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

但这些不会:

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

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

谢谢

4

2 回答 2

2

据我所知,不可能做到这一点,至少不能使用 .NET IO 操作,因为 MTP 设备不符合基本 I/O 操作(读/写)。

在这里,您必须找到某种方法来强制使用驱动器号映射 MTP 设备存储(曾经有人试图完成此操作,但不确定他从哪里得到),或者只是移除 SD 卡并将其直接连接到 PC。

对不起,我帮不了你太多。

于 2012-04-16T21:03:17.543 回答
0

有同样的问题,发现如何为 mtp 设备构建路径(可在文件夹浏览对话框中使用)?

当我插入"{20D04FE0-3AEA-1069-A2D8-08002B30309D}"(他们说是“我的电脑”)时InitialDirectory,它实际上会显示 MTP 文件夹:)

于 2020-12-21T10:46:03.450 回答