Refactor search loops

This commit is contained in:
HeshamTB 2018-12-08 08:44:49 +03:00
parent 5136773351
commit c279b98621

View File

@ -1,4 +1,4 @@
/*Copyright(c) 2018 Hesham Systems LLC. /*Copyright(c) 2018 Hesham Systems LLC.
Permission is hereby granted, free of charge, to any person obtaining a copy Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal of this software and associated documentation files (the "Software"), to deal
@ -78,33 +78,41 @@ namespace OWTrack
{ {
try try
{ {
DriveInfo[] Drives = DriveInfo.GetDrives();//Make abstraction, all drives.
List<string> paths = new List<string>(); List<string> paths = new List<string>();
string[] filesC = null; string[] filesC = null;
string[] filesD = null; string[] filesD = null;
if (ProgramFilesExist('c')) { filesC = Directory.GetFiles("C:\\Program Files", "Overwatch.exe", SearchOption.AllDirectories); } if (ProgramFilesExist('c'))
if (ProgramFilesExist('d')) { filesD = Directory.GetFiles("D:\\Program Files", "Overwatch.exe", SearchOption.AllDirectories); }
if (filesC != null)
{ {
for (int i = 0; i < filesC.Length; i++) foreach ( string file in Directory.GetFiles(ProgramFiles.C, "Overwatch.exe", SearchOption.AllDirectories))
{ {
if (filesC[i].Contains("Overwatch.exe")) if (file.Contains("Overwatch.exe"))
{ {
paths.Add(filesC[i]); paths.Add(file);
}
}
}
if (ProgramFilesExist('d'))
{
foreach (string file in Directory.GetFiles(ProgramFiles.D, "Overwatch.exe", SearchOption.AllDirectories))
{
if (file.Contains("Overwatch.exe"))
{
paths.Add(file);
} }
} }
} }
if (filesD != null) if (ProgramFilesExist('g'))
{ {
for (int i = 0; i < filesD.Length - 1; i++) foreach (string file in Directory.GetFiles(ProgramFiles.G, "Overwatch.exe", SearchOption.AllDirectories))
{ {
if (filesD[i].Contains("Overwatch.exe")) if (file.Contains("Overwatch.exe"))
{ {
paths.Add(filesD[i]); paths.Add(file);
} }
} }
} }
if (paths.Count > 1) if (paths.Count > 1)