我正在编写一个应用程序来从相机获取照片,并且想要打开一个 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/