我有一个Delphi应用程序(D2010),它允许用户通过OpenDialog选择JPG文件。当我从正常的Windows目录中选择文件时,我的TOpenDialog.Filename包含文件的FULL PATH,我的代码可以工作。我遇到的问题是用户经常会将文件电话复制到手机上。当用户插入手机,运行我的代码,TOpenDialog显示手机上的文件,用户选择正确的jpg文件,但TOenDialog.Filename不包含文件的路径(只有文件的名称) ),所以我的程序找不到文件。
对于CAMERAS和CELL PHONES,图片目录是DCIM目录。无论出于何种原因,Windows 7和可能是其他所有人都不提供此目录的驱动器号。因此,TOpenDialog仅返回文件名,而不是完整路径名。这意味着我无法复制文件,因为我没有完整的路径名。
简而言之,我的问题是:当路径是手机上的存储区域(在我的情况下,iPhone 5)时,如何使用TOpenDialog获取完整路径名称。 XE5有一个名为GetCameraPath的例程,但D2010没有。