Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi 可靠地访问虚拟驱动器_Delphi - Fatal编程技术网

Delphi 可靠地访问虚拟驱动器

Delphi 可靠地访问虚拟驱动器,delphi,Delphi,我有一个delphi 5的副本,已经玩了几个星期了。现在,我想做一些有用的东西,我想为我的Android手机中的图片做一个备份 我使用了一个OpenDialog,一个按钮和编辑按钮。我插入手机,Windows资源管理器显示 motog\internal storage\DCIM\Pictures\IMG\u 001.jpg 当我执行打开对话框时,我导航到图片并将文件名传递给编辑。然后我复制了它并将其添加到一个测试文件中供以后使用 C:\Users\Admin\AppData\Local\Micr

我有一个delphi 5的副本,已经玩了几个星期了。现在,我想做一些有用的东西,我想为我的Android手机中的图片做一个备份

我使用了一个
OpenDialog
,一个按钮和编辑按钮。我插入手机,Windows资源管理器显示
motog\internal storage\DCIM\Pictures\IMG\u 001.jpg

当我执行
打开对话框
时,我导航到图片并将文件名传递给编辑。然后我复制了它并将其添加到一个测试文件中供以后使用

C:\Users\Admin\AppData\Local\Microsoft\Windows\Temporary Internet Files\Content.IE5\YTR4583B\IMG\u 001[1]。jpg

我重新启动电脑并断开了电话。我重新启动并再次运行程序,得到了与上面相同的路径

我关掉了电脑和手机。我重新启动了这两个程序并再次运行了该程序,但是 这一次,我得到了一个稍微不同的图片路径

C:\Users\Admin\AppData\Local\Microsoft\Windows\Temporary Internet Files\Content.IE5\LFE209GR\IMG\u 001[1]。jpg

因此,我认为
\YTR4583B\
\LFE209GRZ\
是虚拟驱动器,如果它们是虚拟驱动器,并且似乎是在PC启动时分配的

这使得备份程序很困难,因为如果路径是正常的
C:\
D:\
驱动器,我每次都必须手动查找路径,而不是存储路径


如何在手机上存储文件夹的路径,以便每次都能找到该文件夹,而无需人工导航?

为了从手机预览图片,windows会在Internet临时文件文件夹中制作图片的临时副本,并显示此副本中的图片。当你浏览互联网上的图片时也会发生同样的事情。它们临时存储在您的计算机上该文件夹中,然后显示在浏览器中。“YTR4583B”文件夹和另一个文件夹只是防止文件名冲突的随机字符序列。它们不是虚拟驱动器。它们是浏览器缓存中的临时文件夹,如指向它们的路径中的临时Internet文件\Content.IE5所示。好的,谢谢,那么是否可以依赖文件每次的位置?如何在手机上存储文件夹的路径,以便每次都能找到该文件夹,而无需人工导航?您是在本地缓存中导航,而不是直接在手机上导航。缓存内的路径是随机的。如果你真的想要可靠的东西,你必须直接浏览手机的媒体存储,而不是本地缓存。假设您的手机本身已配置为提供对其存储介质的远程访问,则您手机的USB驱动程序应在插入时为手机的存储介质提供映射驱动器号。您应该仔细研究手机的PC软件。通常,它不提供驱动器或文件系统。就像控制面板或网络邻居一样,它是shell名称空间。无法通过文件系统路径访问shell命名空间对象。