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()); }