Refactor search loops
This commit is contained in:
parent
5136773351
commit
c279b98621
@ -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)
|
||||||
|
Loading…
Reference in New Issue
Block a user