.net - 将 OpenFileDialog.InitialDirectory 设置为 MTP 设备

标签 .net openfiledialog mtp

我正在编写一个应用程序来从相机获取照片,并且想要打开一个 OpenFileDialog,并将其 InitialDirectory 设置为相机。

这工作正常:

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

但这些没有:

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

我认为这是因为它是一个 MTP 设备,而这不是它的“真实目录名称”。有什么办法可以实现这一点吗?

谢谢

最佳答案

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

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

抱歉,没能帮到你。

关于.net - 将 OpenFileDialog.InitialDirectory 设置为 MTP 设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10180267/

相关文章:

.net - 使用 Placement.info 在 Orchard CMS 中显示自定义内容部分的摘要 View 的问题

c# - 在运行时编译代码,加载到当前 appdomain 但 Type.GetType 看不到它

c++ - 将 CFileDialog 的默认 View 设置为大图标

python - 打开文件 (Tkinter)

android - 在 Linux 上使用 MTP 安装 Samsung Galaxy Tab 2 7.0

linux - 通过 WinXP 上的 MTP - 数码相机而不是可移植设备

c# - 如何导出 Windows 系统和应用程序事件日志?

c# - 在 C# 中自动实现的属性默认值

c# - 打开文件对话框中的strFileName

python - 如何使用 python 访问 MTP USB 设备