/// <summary> /// Copies a file from the connected mobile device to the desktop and ensures its DateTime stamp is identical to that on the mobile device. /// /// Debug: I'm not sure why, but the 3 types of DateTime properties are not working correctly. They always refer to the current day. /// </summary> /// <param name="rapi"></param> /// <param name="srcFile"></param> /// <param name="destFile"></param> /// <returns></returns> public static bool CopyFileFromDevice(RAPI rapi, string srcFile, string destFile) { try { DateTime dateTimeInfo = rapi.GetDeviceFileTime(srcFile, RAPI.RAPIFileTime.LastAccessTime); // DateTime dateTimeInfo2 = rapi.GetDeviceFileTime(srcFile, RAPI.RAPIFileTime.LastModifiedTime); // DateTime dateTimeInfo3 = rapi.GetDeviceFileTime(srcFile, RAPI.RAPIFileTime.CreateTime); rapi.CopyFileFromDevice(destFile, srcFile, true); File.SetLastWriteTime(destFile, dateTimeInfo); } catch (Exception e) { Debug.WriteLine("Couldn't copy mobile file: " + srcFile); Debug.WriteLine("Error Message: " + e.Message); return(false); } return(true); }