【问题标题】:Set OpenFileDialog.InitialDirectory to MTP device将 OpenFileDialog.InitialDirectory 设置为 MTP 设备
【发布时间】:2012-04-16 19:19:38
【问题描述】:

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

这很好用:

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

但这些不是:

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

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

谢谢

【问题讨论】:

标签: .net openfiledialog mtp


【解决方案1】:

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

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

很抱歉没能帮到你。

【讨论】:

    【解决方案2】:

    遇到同样的问题,发现How to construct path for mtp devices (usable in folder browse dialog)?

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

    【讨论】:

      猜你喜欢
      • 2017-01-05
      • 1970-01-01
      • 1970-01-01
      • 2018-01-25
      • 1970-01-01
      • 1970-01-01
      • 2012-06-25
      • 2014-12-18
      • 1970-01-01
      相关资源
      最近更新 更多