コード例 #1
0
        /// <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);
        }