Exemple #1
0
        private static string GetCurrentFile()
        {
            if (pathHelper.AccessPermissions == RequestPermissionsState.Unknown)
            {
                pathHelper.RequestPermissions();
            }
            if (pathHelper.AccessPermissions != RequestPermissionsState.Guaranteed)
            {
                return(null); // Should wait
            }
            var personal = Environment.GetFolderPath(Environment.SpecialFolder.Personal);

            if (!Directory.Exists(pathHelper.DownloadsPath))
            {
                return(null);
            }

            var path = Path.Combine(pathHelper.DownloadsPath, LogFolder);

            if (!Directory.Exists(path))
            {
                path = pathHelper.ExternalSDCardPath;
            }
            if (!Directory.Exists(path))
            {
                return(null);
            }


            var files = Directory.EnumerateFiles(path, "*.csv", SearchOption.TopDirectoryOnly);

            files = files.OrderByDescending(x => File.GetLastWriteTimeUtc(x));
            return(files.FirstOrDefault());
        }