我有一个 Delphi 应用程序 (D2010),它允许用户通过 OpenDialog 选择 JPG 文件。当我从普通 Windows 目录中选择文件时,我的 TOpenDialog.Filename 包含该文件的完整路径,并且我的代码可以正常工作。我遇到的问题是用户经常将文件电话复制到手机上。当用户插入手机并运行我的代码时,TOpenDialog 显示手机上的文件,用户选择正确的 jpg 文件,但 TOenDialog.Filename 不包含文件的路径(仅包含文件名) ),所以我的程序找不到该文件。
对于相机和手机,图片目录都是 DCIM 目录。无论出于何种原因,Windows 7 以及可能所有其他操作系统都不会提供此目录的驱动器号。因此 TOpenDialog 仅返回文件名,而不返回完整路径名。这意味着我无法复制该文件,因为我没有完整路径名。
简而言之,我的问题是:当路径是手机上的存储区域(在我的例子中是 iPhone 5)时,如何使用 TOpenDialog 获取完整路径名。 XE5有一个名为GetCameraPath的例程,但D2010没有。
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)